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