先引入一个问题:我们有时候会对一些数组重新组合,比如unset掉不符合要求的元素等操作,但对于一个数字索引的数组来说你unset掉其中的一个元素,数组的索引下标并不会重新排列
先引入一个问题:我们有时候会对一些数组重新组合,比如unset掉不符合要求的元素等操作,但对于一个数字索引的数组来说你unset掉其中的一个元素,数组的索引下标并不会重新排列。
对于那些被改动过的索引数组或者索引数组下标错乱的数组如何让它下标从零开始重新排列呢?
关键词 array_values($arr) 。
用法解释:函数返回一个包含给定数组中所有键值的数组,不保留键名。键值从零开始递增。
实例:
$arr = [
50:'chenxing',
51:'licheng',
53:'wugang'
];
$new_arr = array_values($arr);
//$new_arr结果:
//[0=>'chenxing',2=>'licheng',3=>'wugang'];
以上便是解决提成的具体问题。但是从解释上看array_values还可以把一组关联数组转化为索引数组。
----------------------- 补充 autor:chenxing date:2017-07-23 22:27:06 -------------------------------
对于索引数组,php还有提供了另外一个内置函数,能够重置数组索引 array_merge($arr) ,当array_merge()只传入一个参数, 且键名是整数 ,返回该数组,其键名以 0 开始进行重新索引。
除特别注明外,本站所有文章均为作者原创。 或分享自己的编程经验,或探讨工作中的问题,或聊以人生趣事。 转载请注明出处来自 https://www.qiusuoweb.com/55.html
运营天数
总访问量
文章数量
-
-
-
交流群:157451741
新浪微博:草莽兴
发布评论