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