php自身组合数组
为什么在我做foreach时php会合并数组。见下文 如果输入以下代码,我将分别获得php自身组合数组,php,arrays,foreach,Php,Arrays,Foreach,为什么在我做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
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组独立的数组。数组1具有来自id1的结果,数组2具有来自id2的结果。但我得到了一个数组,其中两个id的结果合并在一起
如何使阵列分离 您可以通过以下操作获得2d阵列:
$result[id] = $this->model->run_some_query($id);
$this->model->运行一些查询($id)
是否返回数组引用 您可以在循环语句中尝试此代码
foreach($array as $value){
$id = $value->id;
$result[] = $this->model->run_some_query($id);
}
var_dump($result);