2016-03-04 40 views
0

这里是我正在做的。我正在通过数组从数据库中检索信息。发生的是前一个数组的信息正在进入下一个数组。将数据库信息分成不同的阵列

下面是代码:

$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

是您的实际代码缺少'''在'$ TEST_NAME [ “ID]'? – WheatBeak

+1

和第二个foreach循环上的右括号')' –

+0

其实这是我的一个错字..在这里。 –

回答

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' 
    } 
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 
    } 
}