您好,欢迎访问一九零五行业门户网

php删除数组元素几种方法_PHP教程

在php要删除数组元素的方法有很多,php内置了为我们提供了两个函数array_slice() 和array_flip()大家可参考一下。我们先用php函数来实现
array_slice() 第一个参数是要切割的数组,第二个参数是起始位置,第三个参数是长度。
就是 切割 $arr这个数组,从第0个元素往后数3个。
 代码如下 复制代码
array(a,b,c,d,e,f,g)
$arr = array_slice($arr, 0, 3);
array_flip实现去重效果 phperz~com
另一个方法是使用php的array_flip函数来间接的实现去重效果
array_flip是反转数组键和值的函数,他有个特性就是如果数组中有二个值是一样的,那么反转后会保留最后一个键和值.利用这个特性我们用他来间接的实现数组的去重.
 代码如下 复制代码
a1,b=>'b1',c=>a2,d=>a1);
$arr1 = array_flip($arr);
print_r($arr1);//先反转一次,去掉重复值,输出array ( [a1] => d [b1] => b [a2] => c )
$arr2 = array_flip($arr);
print_r($arr2);//再反转回来,得到去重后的数组,输出array ( [a1] => d [b1] => b [a2] => c )
$arr3 = array_unique($arr);
print_r($arr3);//利用php的array_unique函数去重,输出array ( [a] => a1 [b] => b1 [c] => a2 )
?>
下面为我之前常用的方法unset来实现删除
代码如下:
 代码如下 复制代码
print_r($arr)之后,结果却不是那样的,最终结果是 array ( [0] => a [2] => c [3] => d
http://www.bkjia.com/phpjc/631614.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/631614.htmltecharticle在php要删除数组元素的方法有很多,php内置了为我们提供了两个函数array_slice() 和array_flip()大家可参考一下。我们先用php函数来实现 array_s...
其它类似信息

推荐信息