所以我有这段代码
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')
答案 0 :(得分: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')
)
答案 1 :(得分:1)
例如,如果你有这个数组
$data = array("aaa"=>"aaa","bbb"=>"bbb","ccc"=>"ccc");
这里的for循环你可以像这样实现
foreach($data as $v)
{
echo $v.',';
}
输出:
aaa,bbb,ccc