在下面的代码中,foreach的重复是未知的。这取决于数据库记录。
<?php
$i = 0;
foreach ($get_all_users as $row){
echo $name[$i] = $row->name;
$i++;
}
?>
现在,在下面,我想动态创建一个数组,就像foreach重复一样。但是我无法在数组中添加任何循环:
$i = 0;
$data['name'] = array (
$i => $name[$i],
);
实际上,我需要这样的事情:(当然这是不可能的)
$i = 0;
$data['name'] = array (
for(...)
$i => $name[$i],
);
非常感谢。
答案 0 :(得分:2)
<强>更新强> 参加你的评论......
$data['name'] = array();
foreach($get_all_users as $row){
array_push($data['name'], $row->name);
}
答案 1 :(得分:1)
您只需要定义一个空白数组,然后将空值“index”放入其中。
这样的事情:
$names = array();
foreach ($get_all_users as $row){
$names[] = $row->name;
}
答案 2 :(得分:1)
你不需要像这样使用两个循环:
$data['name'] = array();
foreach ($get_all_users as $row){
$data['name'][] = $row->name;
}
答案 3 :(得分:0)
也许这就是:
$data = array_column($get_all_users, 'name');
是你需要的。它有点不清楚......