PHP中使用foreach控制数组的扫描

来源:互联网 发布:网店记账软件 编辑:程序博客网 时间:2024/05/29 08:31
foreach ($c_f_arr as &$c_f) {if (trim($c_f[0])==trim($char)) {echo "$char is exist <br>";$c_f[1]++;echo "hahaha <br>";echo "this is cf: $c_f[1] <br>";}else {echo "$char is not exist <br>";$c_new=array(trim($char),'1');array_push($c_f_arr, $c_new);$n++;}} 

实现的结果总是出现插入值之后,foreach就从头开始扫数组了,然后就会插入好几次。。。foreach是有这个规定吗?怎么破?还在考虑。。。

问题原因:推断是因为在插入了新值之后,数组的指针会跑到最后,因此下一次的foreach又会从头开始扫描数组

解决的方法:使用for,而不用foreach,停止条件i<count($arr);

0 0