2014-01-30 120 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