不用系统函数怎么实现数组的索引重置?
删除数组中的第一个值,然后索引重置
比如:$arr = [1,2,3,4,5];
删除数组中的第一个数1,也就是unset($arr[0]);
$arr = [1,2,3,4,5];
unset($arr[0]);
var_dump($arr);
// 这时候索引是从1开始的
array(4) {
[1]=>int(2)
[2]=>int(3)
[3]=>int(4)
[4]=>int(5)
}
如何实现索引重置(从0开始)
array(4) {
[0]=>int(2)
[1]=>int(3)
[2]=>int(4)
[3]=>int(5)
}
除了foreach()和unset()之外不能使用其它系统函数,当然也不能重新声明一个变量将$arr的值遍历赋值给该新变量。
是个面试题,没答出来。。。
推荐文章: