【发布时间】:2011-10-26 13:23:32
【问题描述】:
我有一个数组,我正在使用 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>';
【问题讨论】:
-
count($watchList)的值是多少? -
以任何方式修改
saveProduct或getProductDetail吗? -
288 项如果我评论函数调用并且只在函数后回显以下行我看到所有迭代输出。
-
getProductDetail 正在返回一个数组,并且 saveProduct 正在 MySql DB 上执行 SQL。 saveProduct 接受关联数组的参数。