我有一个数组,我正在使用 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/