php 删除重复数组元素与空元素代码
php删除数组指定元素可以通过以下两种方法实现.
1、遍历数组,然后判断元素的值是否指定值,如果是则用unset()删除,示例代码如下:
<?php //$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); ?>
文章地址:http://www.phprm.com/shuzu/fs3966.html
转载随意^^请带上本文地址!