2016-03-04 17 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 
    } 
}