簡體   English   中英

php組合數組本身

[英]php combining array by itself

為什么在執行 foreach 時 php 會合並數組。 見下文

如果我輸入以下代碼,我將單獨獲得id1 id2

foreach($array as $value){
    $id = $value->id;
    echo $id;
}

現在,如果我嘗試使用 ID 進行查詢

foreach($array as $value){
    $id = $value->id;
    $result = $this->model->run_some_query($id);
    var_dump($result);
}

對於上面的代碼。 因為我 foreach 循環沒有傳入一個 id 數組,所以我希望得到 2 組單獨的數組。 array1 的結果來自 id1,array2 的結果來自 id2。 但相反,我得到了 1 個數組,其中兩個 id 的結果合並在一起。

如何使數組分開。

您可以通過這樣做獲得二維數組:

$result[id] = $this->model->run_some_query($id);

$this->model->run_some_query($id)返回數組引用,也許? http://php.net/manual/en/language.references.php

您可以在循環語句中嘗試此代碼

foreach($array as $value){
  $id = $value->id;
  $result[] = $this->model->run_some_query($id);

}
var_dump($result);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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