一聚教程网:一个值得你收藏的教程网站

热门教程

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

时间:2022-11-14 23:01:05 编辑:袖梨 来源:一聚教程网

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()函数,该函数的作用是将键名和值反转。示例代码如下:

代码如下 复制代码

$a=array('php','css','java','html','jquery');
$a=array_flip($a); //将键名和值反转
unset($a['html']); //删除指定值元素
$a=array_flip($a); //将数组再次反转,还原数组的键名和值
var_dump($a);
?>

删除数组中的空元素

实例:

代码如下 复制代码

$array = ('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>"");
array_filter($array);
echo "

";
print_r($array);
?>

结果:

Array (

[a] => abc

[b] => bcd

[c] => cde

[d] => def

)

去除数组中的空元素以及重复元素

代码如下 复制代码

$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);

?>

热门栏目