婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP刪除數(shù)組中指定值的元素常用方法實例分析【4種方法】

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

熱門標簽:桂陽公司如何做地圖標注 企業(yè)400電話辦理多少費用 合肥企業(yè)外呼系統(tǒng)線路 萍鄉(xiāng)商鋪地圖標注 神龍斗士電話機器人 電信外呼系統(tǒng)多少錢一個月 宿州正規(guī)外呼系統(tǒng)軟件 代理打電話機器人 太原400電話申請流程

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

測試數(shù)組如下:

//這是一個測試數(shù)組
$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,有一個數(shù)據(jù)將會丟失,所以在使用時請謹慎)
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搜索到一個合適的值時便返回,所以在數(shù)組存在多個相關的值這種方法不適用)
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搜索指定的值再循環(huán)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數(shù)組(Array)操作技巧大全》、《php排序算法總結》、《PHP數(shù)據(jù)結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》及《PHP常用遍歷算法與技巧總結》

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

您可能感興趣的文章:
  • PHP實現(xiàn)動態(tài)刪除XML數(shù)據(jù)的方法示例
  • php刪除二維數(shù)組中的重復值方法
  • php刪除一個路徑下的所有文件夾和文件的方法
  • PHP刪除數(shù)組中指定下標的元素方法
  • php 刪除一維數(shù)組中某一個值元素的操作方法
  • 實現(xiàn)php刪除鏈表中重復的結點

標簽:鄂州 白銀 綏化 崇左 廊坊 太原 衡陽 辛集

巨人網(wǎng)絡通訊聲明:本文標題《PHP刪除數(shù)組中指定值的元素常用方法實例分析【4種方法】》,本文關鍵詞  PHP,刪除,數(shù)組,中,指定,值,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP刪除數(shù)組中指定值的元素常用方法實例分析【4種方法】》相關的同類信息!
  • 本頁收集關于PHP刪除數(shù)組中指定值的元素常用方法實例分析【4種方法】的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 四川省| 大宁县| 三河市| 化州市| 临夏县| 佳木斯市| 定南县| 龙里县| 怀安县| 噶尔县| 会昌县| 揭西县| 余姚市| 金塔县| 泰兴市| 景东| 新丰县| 凉城县| 西平县| 武穴市| 桃江县| 烟台市| 彭泽县| 拜城县| 衡阳县| 洞头县| 黔西县| 舞钢市| 娄底市| 樟树市| 叙永县| 稻城县| 温州市| 比如县| 灵山县| 尼玛县| 英吉沙县| 繁昌县| 土默特左旗| 南部县| 孟连|