分享一道php简单算法题,也当做警醒自己,面试讲究战术的,不要被面试官套路,自己应该有自己的准备。
$arr = [2,0,6,0,8,5,0];
数组arr,将其中的非0整数按照顺序输出,0 最后输出。
其实时间足够还是很简单的,被人催,我真的太难了。
$arr = [2,0,6,0,8,5,0];
foreach ($arr as $k => $a) {
echo $a.PHP_EOL;
if ($a == 0) {
unset($arr[$k]);
array_push($arr, $a);
}
}
var_export($arr);
[
0 => 2
2 => 6
4 => 8
5 => 5
7 => 0
8 => 0
9 => 0
]