php自己组合阵列

php自己组合阵列

问题描述:

为什么php组合数组的时候我做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);