国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP刪除數組中指定值的元素常用方法實例分析【4種方法】

2024-05-05 00:05:03
字體:
來源:轉載
供稿:網友

本文實例講述了PHP刪除數組中指定值的元素。分享給大家供大家參考,具體如下:

測試數組如下:

//這是一個測試數組$testArr = array(  't' => 'qq',  'q' => 'qq',  'b' => 'baidu',  'a' => 'ali',  'm' => 'xiaomi');

方法一:

//foreach遍歷后unset刪除,這種方法也是最容易想到的方法function delByValue($arr, $value){  if(!is_array($arr)){    return $arr;  }  foreach($arr as $k=>$v){    if($v == $value){      unset($arr[$k]);    }  }  return $arr;}

測試:

$testArr = delByValue($testArr,'baidu');print_r($testArr)

運行結果:

Array
(
    [t] => qq
    [q] => qq
    [a] => ali
    [m] => xiaomi
)

方法二:

//array_flip之后unset,這種方法有一個弊端,就是反轉后由于有兩個鍵值都為qq,有一個數據將會丟失,所以在使用時請謹慎)function delByValue($arr, $value){  $tempArr = array_flip($arr);  unset($tempArr[$value]);  return array_flip($tempArr);}

測試:

$testArr = delByValue($testArr,'baidu');print_r($testArr)

運行結果:

Array
(
    [q] => qq
    [a] => ali
    [m] => xiaomi
)

方法三:

//array_search,這種方法亦有弊端,array_search搜索到一個合適的值時便返回,所以在數組存在多個相關的值這種方法不適用)function delByValue($arr, $value){  $key = array_search($value,$arr);  if(isset($key)){    unset($arr[$key]);  }  return $arr;}

測試:

$testArr = delByValue($testArr,'baidu');print_r($testArr)

運行結果:

Array
(
    [t] => qq
    [q] => qq
    [a] => ali
    [m] => xiaomi
)

方法四:

//使用array_keys搜索指定的值再循環unset)function delByValue($arr, $value){  $keys = array_keys($arr, $value);  var_dump($keys);  if(!empty($keys)){    foreach ($keys as $key) {      unset($arr[$key]);    }  }  return $arr;}

測試:

$testArr = delByValue($testArr,'baidu');print_r($testArr)

運行結果:

array(1) {
  [0]=>
  string(1) "b"
}
Array
(
    [t] => qq
    [q] => qq
    [a] => ali
    [m] => xiaomi
)

四種方法總結下來,真正比較可行的還是方法1和方法4了,至于這兩種方法哪個更好,那就應該是具體情況具體分析了。

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 通榆县| 德州市| 杭州市| 罗山县| 北辰区| 霍城县| 扬州市| 恩施市| 英吉沙县| 盐津县| 平山县| 桦南县| 宝清县| 黔东| 察哈| 克东县| 辛集市| 巍山| 新龙县| 织金县| 克什克腾旗| 宁海县| 左云县| 靖边县| 青州市| 天气| 新民市| 河池市| 湄潭县| 丽江市| 施秉县| 廉江市| 禄丰县| 蓬溪县| 镇巴县| 盈江县| 积石山| 莲花县| 丰原市| 罗山县| 长岛县|