这是我正在尝试做的事情。我正在通过数组从数据库中检索信息。发生的事情是前一个数组的信息进入下一个数组。
以下是代码:
$i = 0;
foreach ($array_name as $key => test_name) {
$id = $test_name['id']
foreach ($test_name['id] as $key => $test_id {
$data = ModelClass::Information($test_id);
$array_name[$i]['new_infroamtion'] = $data'
}
}
所以现在基于表中的代码数据正确地进入第一个数组,但是,基于第一个数组的信息将进入第二个数组..
如果您需要更多信息,请与我们联系。
谢谢
答案 0 :(得分:1)
在迭代$ array_name时使用$ array_name。如果您想这样做,这是有效的代码,但我不认为您这样做。您需要将第二个$ array_name更改为其他内容。
$i = 0;
foreach (**$array_name** as $key => test_name) {
$id = $test_name['id']
foreach ($test_name['id'] as $key => $test_id {
$data = ModelClass::Information($test_id);
**$array_name**[$i]['new_infroamtion'] = $data
}
}
答案 1 :(得分:0)
我确实找到了解决方案。我要做的就是添加以下内容
$s = array()
然后在for循环中,我添加了以下代码:
foreach ($test_name['id] as $key => $test_id {
$data = ModelClass::Information($test_id);
$s[] = $data
$array_name[$i]['new_infroamtion'] = $s'
}