如何调用所有数组值

时间:2015-04-17 07:22:08

标签: php arrays foreach

所以我有这段代码

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

$ v-> some_val应该是(aaa,bbb,ccc)。但它只是打电话(ccc)。如果我这样做:

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

然后它将是(aaa,bbb,ccc)

任何人都可以帮助我吗?为什么结果不同?

更新
看,我用它来填充PHPWord表模板,所以我这样做:

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

我要问的是,我如何填补' tgl'从数据库的价值?就像它一样(' aaaa',' bbbb',' cccc')

2 个答案:

答案 0 :(得分:2)

<强>已更新

假设$npdarray('aaaa','bbbb','cccc')

然后这段代码:

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

endforeach;

将产生此结果

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

答案 1 :(得分:1)

例如,如果你有这个数组

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

这里的for循环你可以像这样实现

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

输出:

aaa,bbb,ccc