如果你预先取一个数组并取消其中的一个元素,那么在原始数组上调用current()会返回FALSE。有人请向我澄清这种行为。
$locales = array(
0 => 'EN',
1 => 'DE',
2 => 'AR'
);
foreach($locales as $key => $code){
if($code == 'DE'){
unset($locales[$key]);
}
}
var_dump(current($locales)); // bool(false)
PS:我一般都是php noob和编程。
答案 0 :(得分:0)
我也无法重现你的问题。它是PHP版本的问题吗?我在删除后使用PHP 5.5.9 print_r你的数组来看看它发生了什么:\
答案 1 :(得分:0)