2016-03-04 6 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 [ Ид] '? – WheatBeak

+1

и закрывающий кронштейн ')' на второй петле foreach –

+0

На самом деле это была опечатка с моей стороны .. для здесь. –

ответ

0

Я нашел решение. То, что я должен был сделать, это добавить следующий

$s = array() 

Затем в течение цикла, я добавил следующий код:

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 
    } 
} 
Смежные вопросы