亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何使用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

苏尼特右旗| 承德市| 明水县| 榆林市| 会泽县| 临夏县| 台南县| 永平县| 长宁县| 卢湾区| 龙井市| 宣汉县| 洮南市| 甘孜| 邵阳县| 兖州市| 章丘市| 博客| 嘉兴市| 中宁县| 兴化市| 鹤峰县| 阿图什市| 丹东市| 罗定市| 万宁市| 伊金霍洛旗| 玛纳斯县| 凌海市| 遂川县| 烟台市| 崇阳县| 荆州市| 册亨县| 辉县市| 青海省| 山丹县| 开阳县| 凤凰县| 义马市| 镇巴县|