[英]combine arrays to a multidimensional array
我有動態的數組數量,我需要使它們成為多維數組
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 ;
}
請任何幫助,在此先感謝
雖然我不太清楚要實現什么,但是您可以將$ all聲明為循環外的數組
$all = array();
在循環內,而不是
$all= $all+ $row ;
做
$all[] = $row;
更改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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.