簡體   English   中英

將數組合並為多維數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM