2015-04-17 5 views
-1

Таким образом, у меня есть этот кодКак назвать все значения массива

foreach ($npd as $v): 
    $data1 = array(
        'no' => array($v->some_val) 
       ); 
endforeach; 

$ v-> some_val shoulb быть (ааа, ГЭБ, ссс). Но это просто вызов (ccc). Если я сделать так:

foreach ($npd as $v): 
    $data1 = array(
        'no' => array($v->some_val) 
       ); 
echo $v->some_val; 
endforeach; 

Тогда будет (ааа, ГЭБ, ссс)

Может кто-нибудь мне помочь? Почему результат отличается?

UPDATE
взгляд, я использовал это, чтобы заполнить шаблон таблицы PHPWord, так что я должен сделать это:

$data1 = array(
        'no' => array($no++), 
        'tgl' => array('aaaa','bbbb','cccc') 
       ); 

Что я спросить, как я заполнить «TGL» со значением из базы данных? Так его, как ('AAAA', 'BBBB', 'КПКГ')

+1

вы можете показать свой $ массив NPD? –

+0

Вы переписываете свою переменную на каждую итерацию! – Rizier123

+0

Я обновил его. Пожалуйста, прочитайте еще раз :) – heruprambadi

ответ

2

Обновлено

Пусть $npd является array('aaaa','bbbb','cccc')

Тогда этот код:

foreach ($npd as $v): 
    $data1['tgl'][] = $v; 

endforeach; 

сделает этот результат

$data1 => array(
    'no' => array(1), //or whatever 
    'tgl' => array('aaaa','bbbb','cccc') 
) 
+0

Я обновил его. Пожалуйста, прочитайте еще раз :) – heruprambadi

+0

ВЫ МОЙ ЖЕЛЕЗНЫЙ ЧЕЛОВЕК! Thx для спасения моей жизни: D – heruprambadi

1

для пример, если у вас есть этот массив

$data = array("aaa"=>"aaa","bbb"=>"bbb","ccc"=>"ccc"); 

здесь в течение цикла вы можете achieive как этот

foreach($data as $v) 
{ 
    echo $v.','; 
} 

выход:

aaa,bbb,ccc 
+0

Вы просто полностью изменили намерение кода! Я не думаю, что это то, что хочет OP – Rizier123

+0

Я обновил его. Пожалуйста, прочитайте еще раз :) – heruprambadi

Смежные вопросы