$arr = array(
foreach($data as $i => $c):
$sub[$i] = $c;
endforeach;
);
这个循环的构造有什么问题?
答案 0 :(得分:3)
你想:
$sub = array();
foreach ($data as $i => $c):
$sub[$i] = $c;
endforeach;
或
$sub = array();
foreach ($data as $i => $c) {
$sub[$i] = $c;
}
您的代码无效,因为您无法将语句(如foreach
)用作数组参数。
更重要的是,你的代码只是将一个数组复制到另一个数组中,我不想要它的目的是什么。我想你应该阅读一些很好的PHP手册。
答案 1 :(得分:0)
我会说,仅仅是因为它错了。
您无法在array()参数中执行代码。
您要做的是在空数组中注入数据,如下所示:
$sub = array();
foreach($data as $i => $c)
$sub[$i] = $c;