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
转载随意^^请带上本文地址!