我们来删除一直有序的数组。php中可以使用unset和array_splice来处理。
我们来删除一直有序的数组。php中可以使用unset和array_splice来处理。
$arr1 = [1, 3, 4, 0, 5, 6]
$arr2 = $arr1;
unset($arr1[2]);
var_dump($arr1);
array_splice($arr2, 2, 1);
var_dump($arr2);
结果输出:
//unset:
array(5) {
[0]=>
int(1)
[1]=>
int(3)
[3]=>
int(0)
[4]=>
int(5)
[5]=>
int(6)
}
//array_splice:
array(5) {
[0]=>
int(1)
[1]=>
int(3)
[2]=>
int(0)
[3]=>
int(5)
[4]=>
int(6)
}
从上面可以明显的看出unset的索引,没有重置索引。
在实际项目中使用unset后,一般会用array_values($arr) 或者 array_merge($arr)重置索引,避免在后续调用中出现数据异常。
除特别注明外,本站所有文章均为作者原创。 或分享自己的编程经验,或探讨工作中的问题,或聊以人生趣事。 转载请注明出处来自 https://www.qiusuoweb.com/139.html
运营天数
总访问量
文章数量
-
-
-
交流群:157451741
新浪微博:草莽兴
发布评论