我有一个基于七层多维数组的大型函数?
当我按照这样的方式调用函数时
foreach($items as $item) {
makeItem($item, $items[$item]);
}
它总是会失败,为什么会这样,虽然如果我把它们称为foreach,它很好并且有效?
答案 0 :(得分:2)
好了,既然你已经改变了一些代码......问题是当你像你一样使用foreach循环时,循环变量不是数组的索引,它是数组中的元素。你的意图对我来说仍然不清楚,但你可能想做类似的事情:
foreach($items as $key => $item) {
makeItem($item, $items[$key]);
}
...这仍然没有意义,因为你会传递$item
两次。
答案 1 :(得分:1)
很难从这个问题中看出来,但是如果你问如何从foreach
循环中调用自己的函数并将项目传递给该函数,我相信你要找的代码是:< / p>
foreach ($items as $item) {
makeItem($item);
}
答案 2 :(得分:0)
为什么你在foreach中写了三次这个函数。每次只能写一次就可以调用它。或者你可以描述或发布一些更多的代码。