php - 在 PHP 中的 for 和 foreach 循环中调用函数失败

标签 php function foreach

我有一个数组,我正在使用 for 循环对其进行迭代。该数组的每个元素都有 URL,需要将其作为参数传递给函数。

当我在迭代期间调用该函数时,循环在第一次迭代后停止,并且不会在整个数组上继续。

当我尝试仅回显数组中的值并且不调用循环中的函数时,它工作正常。

如果我使用 foreach 循环,这也是同样的问题。请帮忙。

这是我的代码

echo '<ol>';
for($i=0; $i < count($watchList); $i++){
    saveProduct(getProductDetail($watchList[$i]));
    echo ' <li>Product Saved '. $watchList[$i] .'</li>';
}
echo '</ol>';

最佳答案

数组可能不是连续的。您假设它从 0 到 n,但情况可能并非如此。使用这个,它应该可以工作:

echo '<ol>';
foreach($watchList as $key=>$watchItem){
    saveProduct(getProductDetail($watchItem));
    echo ' <li>Product Saved '. $watchItem .'</li>';
}
echo '</ol>';

关于php - 在 PHP 中的 for 和 foreach 循环中调用函数失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7053138/

相关文章:

php - 用 php domdocument 得到一个完整的表格并打印出来

php - 创建广告多维数组并使用 foreach 循环显示它

c - K&R 1.19 练习 ("reverse"函数)

R:使省略号中的命名项在(可能是嵌套的)执行环境中可用

swift 5 : Wrong change tag when send a function to GestureRecognizer

c# string.replace 在 foreach 循环中

R:foreach 不适用于导出图形,例如 png 或 ggsave

php - 如何向 mysql 查询添加 if 条件?

php - 从 Ruby 或 PHP 或 Cocoa 访问 Mac 应用程序

javascript - 每个循环中有多个 Google 图表