小编来给大家介绍在php中删除指定数组元素与删除空数组的实例代码与方法,有需要了解的朋友可进入参考参考。。
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()函数,该函数的作用是将键名和值反转。示例代码如下:
代码如下 |
复制代码 |
<?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/code/46516.html
欢迎转载!但请带上文章地址^^