2017-02-28 112 views
0

我有陣列的動態數量,我需要讓他們多維數組結合數組多維數組

Array ([id] => 182 [name] => item1) 
Array ([id] => 185 [name] => item2) 
Array ([id] => 186 [name] => item3) 

這個

$all = Array (Array ([0] => Array ([id] => 182 [name] => item1) , 
       Array ([1] => Array ([id] => 185 [name] => item2) , 
       Array ([2] => Array ([id] => 186 [name] => item3) 
      ) 

我嘗試這種代碼,但它不工作

$all_ids = Array ([0] => 182 [1] => 185 [2] => 186); 
foreach($all_id as $id){ 
    // use code to return row 
    $row= 'select id , name from table where id ='.$id; // something like this which return row 
    $all= $all+ $row ; 
} 

任何幫助,請提前致謝

回答

1

雖然我完全不明白什麼是要實現,你可以$所有聲明爲循環

$all = array(); 

外和內環路的陣列,而不是

$all= $all+ $row ; 

$all[] = $row; 
+0

非常感謝你的幫助 – Ouda

+0

我試過你的代碼,它的工作完美 – Ouda

+0

沒問題!如果你願意,你可以接受答案。謝謝! – eeetee

0

它可能會更容易改變SQL查詢帶回你想要的所有記錄:

$all_ids = Array(182, 185, 186); 
$sql = 'select id , name from table where id IN ('.implode(',',$all_ids).')'; 

然後調用數據庫並獲取結果。如果您使用的是myql,那麼有一個mysqli調用來將所有結果作爲關聯數組提取:http://php.net/manual/en/mysqli-result.fetch-all.php

如果您需要弄清楚如何運行查詢並建立數據庫連接,那麼您應該考慮例如:mysqli connection and query

+0

非常感謝您的幫助 – Ouda

+0

您的想法非常好,我嘗試了它,它的工作完美 – Ouda