【发布时间】:2014-09-29 19:02:50
【问题描述】:
在下面的代码中,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],
);
非常感谢。
【问题讨论】:
-
我不明白你的意思。你是否试图在 foreach 中填充一个数组?你试过
array_push()吗? -
很可能在 foreach 循环中构建一个数组,但我不知道你要什么。您能否尝试改写您的帖子,清楚地说明您的目标和问题?
-
小心分配和相等。 $name[$i] = $row->name;仅仅因为它在 echo 中并不意味着它不会分配。
标签: php arrays codeigniter