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);