2014-01-30 121 views
0

我有PHP数组
合并数组键

Array 
(
    [0] => stdClass Object 
     (
      [id] => 9956 
      [event_url_node_id] => 2722 
      [tree_id] => 2 
      [node] => 2620 
     ) 

    [1] => stdClass Object 
     (
      [id] => 9957 
      [event_url_node_id] => 2722 
      [tree_id] => 2 
      [node] => 4 
     ) 

    [2] => stdClass Object 
     (
      [id] => 9958 
      [event_url_node_id] => 2722 
      [tree_id] => 2 
      [node] => 2619 
     ) 

    [3] => stdClass Object 
     (
      [id] => 9959 
      [event_url_node_id] => 2722 
      [tree_id] => 1 
      [node] => 5746 
     ) 

    [4] => stdClass Object 
     (
      [id] => 9960 
      [event_url_node_id] => 2722 
      [tree_id] => 1 
      [node] => 5952 
     ) 

) 

现在我要检查合并数组键tree_id
像所有tree_id == 2则其拿出array("tree_id"=>2,"node"=>2620,4,2619);
如果tree_id == 1,则其出来与array("tree_id"=>1,"node"=>5746,5952)
任何建议?
感谢

+1

您是否尝试去达到你想要什么索引? – Rikesh

回答

1

试试这个:

$finalArray = array(); 
foreach($array as $val) { 
    if(array_key_exists($val->tree_id, $finalArray)) { 
    $finalArray[$val->tree_id]['node'] .= ','.$val->node; 
    } else { 
    $finalArray[$val->tree_id]['node'] = $val->node; 
    } 
    $finalArray[$val->tree_id]['tree_id'] = $val->tree_id; 
} 

$finalArray将具备的要素,你想和这个数组由tree_id