91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

静安区| 富裕县| 永城市| 兰考县| 清河县| 成都市| 郑州市| 威宁| 高邑县| 金坛市| 兰考县| 章丘市| 方城县| 泌阳县| 德安县| 周宁县| 武安市| 景洪市| 颍上县| 临漳县| 揭东县| 定陶县| 武川县| 马山县| 南投县| 屯昌县| 淮滨县| 巴南区| 乐都县| 长葛市| 阿合奇县| 穆棱市| 资中县| 兴安县| 西充县| 武定县| 金昌市| 榆社县| 宿松县| 长汀县| 乌兰浩特市|