php 删除重复数组元素与空元素代码
php删除数组指定元素可以通过以下两种方法实现.
1、遍历数组,然后判断元素的值是否指定值,如果是则用unset()删除,示例代码如下:
//$var是要删除的元素值,$array是目标数组; function array_del( $var , $array ){ $i =0; foreach ( $array as $val ){ if ( $var == $val ){ unset( $array [ $i ]); break ; } $i ++; } return $array ; }2、使用array_flip()函数,该函数的作用是将键名和值反转,示例代码如下:
<?php $a = array ( 'php' , 'css' , 'java' , 'html' , 'jquery' ); $a = array_flip ( $a ); //将键名和值反转 unset( $a [ 'html' ]); //删除指定值元素 $a = array_flip ( $a ); //将数组再次反转,还原数组的键名和值 var_dump( $a ); ?>删除数组中的空元素, 实例代码如下:
<?php $array = ( 'a' => "abc" , 'b' => "bcd" , 'c' => "cde" , 'd' => "def" , 'e' => "" ); array_filter ( $array ); echo "<pre>" ; print_r( $array ); ?> /* 结果: Array ( [a] => abc [b] => bcd [c] => cde [d] => def ) */去除数组中的空元素以及重复元素 ,代码如下:
<?php $array = array ( '2' ,19,33,88,2,4,5,5,99,99, '' ,33, '' ); function delArrayRepeat( $arr ){ if ( is_array ( $arr )){ $arr = array_unique ( $arr ); foreach ( $arr as $k => $v ){ if ( $v == '' ){ unset( $arr [ $k ]); } } $result = $arr ; } else { $result = "参数必需是数组!" ; } return $result ; } $res = delArrayRepeat( $array ); print_r( $res ); ?>查看更多关于php 删除重复数组元素与空元素代码 - php数组的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did31289