foreach循环内的自制函数?

时间:2012-02-04 07:28:11

标签: php function foreach

我有一个基于七层多维数组的大型函数?

当我按照这样的方式调用函数时

 foreach($items as $item) {
      makeItem($item, $items[$item]);
 }

它总是会失败,为什么会这样,虽然如果我把它们称为foreach,它很好并且有效?

3 个答案:

答案 0 :(得分:2)

好了,既然你已经改变了一些代码......问题是当你像你一样使用foreach循环时,循环变量不是数组的索引,它是数组中的元素。你的意图对我来说仍然不清楚,但你可能想做类似的事情:

foreach($items as $key => $item) {
      makeItem($item, $items[$key]);
}

...这仍然没有意义,因为你会传递$item两次。

答案 1 :(得分:1)

很难从这个问题中看出来,但是如果你问如何从foreach循环中调用自己的函数并将项目传递给该函数,我相信你要找的代码是:< / p>

foreach ($items as $item) {
        makeItem($item);
    }

http://php.net/manual/en/control-structures.foreach.php

答案 2 :(得分:0)

为什么你在foreach中写了三次这个函数。每次只能写一次就可以调用它。或者你可以描述或发布一些更多的代码。