我有一个查询并且有来自查询的结果所以现在我正在做一个foreach循环结果并基于结果的值运行另一个查询并在单独的数组中获取更多数据。
$results = some sql query;
foreach($results as $res) {
$sub_results = another sql query
foreach($sub_results as $sub_res) {
array_push($some_array, array(
'key1'=>$sub_res['value1'],
'key2'=>$sub_res['value2'],
));
}
array_push($final_array, array(
'somekey'=>$res['value'],
'somekey2'=>$res['value2'],
'newkey'=>$some_array,
));
}
当我添加$ some_array作为final_array的一部分时,我期望只看到与该特定数组相对应的结果。所以看起来应该是
[0]=>array(
'somekey'=>'1',
'somekey2'=>'2',
'newkey'=>array(
have the $some array that corresponds to this specific one and so on
)
)
但是我在$ final_array
中的newkey数组下获得了相同的结果