數組元素刪除有很多種情況,一種是刪除第一個元素或隨意一個元素或刪除數組中空元素,下面我總結一下刪除數組元素的一些實例.
實例一,代碼如下:
- //刪除數組中的一個元素
- function array_remove_value(&$arr, $var){
- foreach ($arr as $key => $value) {
- if (is_array($value)) {
- array_remove_value($arr[$key], $var);
- } else {
- $value = trim($value);
- if ($value == $var) {
- unset($arr[$key]);
- } else {
- $arr[$key] = $value;
- }
- }
- }
- }
實例二,array_flip() 刪除數組重復元素,代碼如下:
- $arr1 = array (”age” => 30, “name” => “快樂園”, “age” => 20);
- $arr1 = array_flip($arr1); //$arr1 變成了 array(”快樂園” => “name”, 20 => “age”);
- //再把 $arr1 的鍵名與值還復:
- $arr1 = array_flip($arr1);
- //上面的代碼寫得簡潔一些就是:
- $arr1 = array_flip(array_flip($arr1));
實例三,array_pop 刪除數組的最后一個元素,代碼如下:
- $user=array('apple','banana','orange');
- $result=array_pop($user);
- print_r($result);
- print_r($user);
刪除數組中指定值的元素
一、利用foreach和unset()函數刪除數組中的特定元素,代碼如下:
- foreach($array as $k=>$v){
- if($v == 'day'){
- unset($array[$k]):
- }
- }
unset()函數即刪除指定的數組值.
二、利用array_flip()函數和unset()函數刪除數組中的特定值,代碼如下:
- $arr = array_flip($arr);
- unset($arr['world']);
- $arr = array_flip($arr);
- print_r($arr);
新聞熱點
疑難解答