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

溫馨提示×

溫馨提示×

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

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

php如何根據key刪除數組元素

發布時間:2021-03-01 09:53:14 來源:億速云 閱讀:182 作者:清風 欄目:編程語言

本文將為大家詳細介紹“php如何根據key刪除數組元素”,內容步驟清晰詳細,細節處理妥當,而小編每天都會更新不同的知識點,希望這篇“php如何根據key刪除數組元素”能夠給你意想不到的收獲,請大家跟著小編的思路慢慢深入,具體內容如下,一起去收獲新知識吧。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

php根據key刪除數組元素的方法:首先根據key使用array_keys()函數和array_search()函數查找要刪除元素的開始位置x;然后使用“array_splice(數組, x, 1);”來刪除指定數組元素即可。

php數組中元素的存在方式是以鍵值對的方式('key'=>'value'),有時候我們需要根據鍵刪除數組中指定的某個元素。

function bykey_reitem($arr, $key){
  if(!array_key_exists($key, $arr)){
    return $arr;
  }
  $keys = array_keys($arr);
  $index = array_search($key, $keys);
  if($index !== FALSE){
    array_splice($arr, $index, 1);
  }
  return $arr;
}
$data = array('name'=>'apple','age'=>12,'address'=>'ChinaGuangZhou');
$result = array_remove($data, 'name');
var_dump($result);

使用函數的說明:

1.array_search()

定義和用法

array_search() 函數與in_array()一樣,在數組中查找一個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false。

在 PHP 4.2.0 之前,函數在失敗時返回 null 而不是 false。

如果第三個參數 strict 被指定為 true,則只有在數據類型和值都一致時才返回相應元素的鍵名。

語法

array_search(value,array,strict)

參數    描述
value   必需。規定在數組中搜索的值。
array   必需。被搜索的數組。
strict  可選。可能的值:
true
false   默認
如果值設置為 true,還將在數組中檢查給定值的類型

示例:

<?php
  $a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
  echo array_search("Dog",$a);
?>

2.array_splice()

定義和用法

array_splice()函數與array_slice()函數類似,選擇數組中的一系列元素,但不返回,而是刪除它們并用其它值代替。

如果提供了第四個參數,則之前選中的那些元素將被第四個參數指定的數組取代。

最后生成的數組將會返回。

語法

array_splice(array,offset,length,array)

參數     描述
array    必需。規定數組。
offset   必需。數值。如果 offset 為正,則從輸入數組中該值指定的偏移量開始移除。如果 offset 為負,則從輸入數組末尾倒數該值指定的偏移量開始移除。
length   可選。數值。如果省略該參數,則移除數組中從 offset到 結尾的所有部分。如果指定了 length 并且為正值,則移除這么多元素。如果指定了 length 且為負值,則移除從 offset 到數組末尾倒數 length 為止中間所有的元素。
array    被移除的元素由此數組中的元素替代。如果沒有移除任何值,則此數組中的元素將插入到指定位置。

提示和注釋

提示:如果函數沒有刪除任何元素 (length=0),則替代數組將從start 參數的位置插入。

注釋:不保留替代數組中的鍵。

實例

<?php
  $a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
  $a2=array(0=>"Tiger",1=>"Lion");
  array_splice($a1,0,2,$a2);
  print_r($a1);
  //輸出:
 Array ( [0] => Tiger [1] => Lion [2] => Horse [3] => Bird )
 ?>
 //與例子 1 相同,但是輸出返回的數組:
 <?php
  $a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
  $a2=array(0=>"Tiger",1=>"Lion");
  print_r(array_splice($a1,0,2,$a2));
 ?>
 //輸出:
 Array ( [0] => Dog [1] => Cat )
 //length 參數設置為 0:
 <?php
  $a1=array(0=>"Dog",1=>"Cat");
  $a2=array(0=>"Tiger",1=>"Lion");
  array_splice($a1,1,0,$a2);
  print_r($a1);
?>
//輸出:
Array ( [0] => Dog [1] => Tiger [2] => Lion [3] => Cat )

如果你能讀到這里,小編希望你對“php如何根據key刪除數組元素”這一關鍵問題有了從實踐層面最深刻的體會,具體使用情況還需要大家自己動手實踐使用過才能領會,如果想閱讀更多相關內容的文章,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

固始县| 扎兰屯市| 洮南市| 茶陵县| 太原市| 广汉市| 庆阳市| 新河县| 河北区| 宜章县| 招远市| 靖宇县| 庆城县| 桂阳县| 澄城县| 嵊州市| 尼玛县| 太湖县| 台山市| 昂仁县| 齐齐哈尔市| 长乐市| 隆子县| 阿图什市| 丹东市| 长春市| 石首市| 米易县| 青河县| 临洮县| 新闻| 子洲县| 长沙市| 五大连池市| 黄骅市| 东莞市| 沾化县| 霍城县| 宁乡县| 弥渡县| 昌乐县|