首页 > php数组 > php 删除重复数组元素与空元素代码

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

转载随意^^请带上本文地址!

标签:php 删除重复数组 空元素

相关文章

发表留言