您好,欢迎访问一九零五行业门户网

数组foreach引发的小问题

code
$arr1 = [ 1, 2, 3, 4, 5 ];$arr2 = [ 'a', 'b', 'c', 'd', 'e' ];$arr3 = [];foreach ($arr1as & $v){ $v += 10; }foreach ($arr2as$k => $v){ //举例$v = $v . $arr1[ $k ]; $arr3[ $k ] = $v;}echo implode(', ', $arr1) . \n . implode(', ', $arr2) . \n . implode(', ', $arr3);
run
11, 12, 13, 14, eea, b, c, d, ea11, b12, c13, d14, ee
result
出现问题的原因是第一次循环的结束后,对应的$v没有进行释放
solve
在进行循环之前,通过unset(),对变量进行释放,就不会出现这个问题了
在两次循环之间,添加 unset($v);
11, 12, 13, 14, 15a, b, c, d, ea11, b12, c13, d14, e15
').addclass('pre-numbering').hide(); $(this).addclass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadein(1700); }); }); 以上就介绍了数组foreach引发的小问题,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息