中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用php中的array進行根據值刪除

發布時間:2021-09-10 11:38:06 來源:億速云 閱讀:124 作者:柒染 欄目:編程語言

如何使用php中的array進行根據值刪除,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。php array根據值刪除的方法:1、通過foreach遍歷后用unset刪除;2、通過array_flip之后用unset刪除;3、通過array_search刪除;4、使用array_keys搜索指定的值再循環刪除。

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php array怎么根據值刪除?

PHP刪除數組中指定值的元素常用方法

本文實例講述了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中的array進行根據值刪除的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泌阳县| 冕宁县| 赫章县| 光山县| 巫山县| 同仁县| 阿巴嘎旗| 霍林郭勒市| 马山县| 商水县| 徐州市| 康定县| 黔西| 澳门| 平远县| 仁怀市| 嘉黎县| 舟曲县| 临澧县| 苍溪县| 临武县| 长岛县| 宿州市| 丰宁| 广汉市| 当涂县| 乌海市| 金秀| 辰溪县| 根河市| 望城县| 乐东| 鄂托克前旗| 西充县| 若羌县| 岳阳市| 灌南县| 博爱县| 佛山市| 个旧市| 德钦县|