【发布时间】:2020-01-27 12:57:05
【问题描述】:
我试图弄清楚为什么最后一个元素没有被取消设置。
<?php
class Filter
{
public static function filterNumbersFromArray(&$arr)
{
$i = 0;
while($i < count($arr)){
if(is_integer($arr[$i]) === false){
unset($arr[$i]);
}
$i++;
}
}
}
$arr = [1, 'a', 'b', 2 , 'bb'];
Filter::filterNumbersFromArray($arr);
print_r(array_values($arr));
我得到的输出是
数组([0] => 1 [1] => 2 [2] => bb)
【问题讨论】:
标签: php integer comparison