使用foreach向数组添加键和值

时间:2011-12-11 21:40:48

标签: php arrays

$arr = array(

      foreach($data as $i => $c):
            $sub[$i] = $c;
      endforeach;

);

这个循环的构造有什么问题?

2 个答案:

答案 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;