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

溫馨提示×

溫馨提示×

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

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

php數組如何添加和刪除元素

發布時間:2022-08-31 09:48:40 來源:億速云 閱讀:168 作者:iii 欄目:編程語言

這篇文章主要講解了“php數組如何添加和刪除元素”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php數組如何添加和刪除元素”吧!

添加方法:1、array_unshift()在開頭插入元素,語法“array_unshift(數組,元素列表)”;2、array_push()在末尾插入元素,語法“array_push(數組,元素)”。刪除方法:1、array_shift()刪除第一個元素,語法“array_shift(數組)”;2、array_pop()刪除最后一個元素,語法“array_pop(數組)”。

本教程操作環境:windows7系統、PHP8.1版、DELL G3電腦

php數組添加元素的方法

1、array_unshift()函數在數組中插入新元素

array_unshift($array,$value1,$value2...)函數可以在數組的開頭插入一個或多個新元素(鍵值)。

我們通過下面的例子來具體看看:

<?php
$arr=array(10,12,20);
array_unshift($arr,8,"9");
var_dump($arr);
?>

array_unshift($arr,8,9)可以看出是在$arr數組的開頭插入兩個新元素:數值“8”和字符串“9”,因此輸出結果為:

php數組如何添加和刪除元素

array_unshift()函數不會保持原有的數值索引關系,會刪除所有的數值鍵名,并為其重新賦值,即從 0 開始重新計數;但所有的字符串鍵名保持不變。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array("a"=>"red","b"=>"green",3=>"pink");
echo "原來的數組:";
var_dump($arr);
array_unshift($arr,"blue");
echo "在開頭插入一個新元素后:";
var_dump($arr);
?>

輸出結果:

php數組如何添加和刪除元素

2、array_push()函數在數組中插入新元素

array_push($array,$value1,$value2...)函數可以在數組尾部插入一個或多個元素(鍵值)。

我們通過下面的例子來具體看看:

<?php
$arr=array(10,12,20);
array_push($arr,8,"9",3.14);
var_dump($arr);
?>

array_push($arr,8,"9",3.14)可以看出是在$arr數組的尾部插入3個元素:整數“8”、字符串“9”和浮點數“3.14”,因此輸出結果為:

php數組如何添加和刪除元素

array_push()函數和array_unshift()函數不一樣,它不會重置數值鍵名,而是在原有數值鍵名的基礎上計數。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array("a"=>"red","b"=>"green",3=>"pink");
array_push($arr,8,"9",3.14);
var_dump($arr);
?>

輸出結果:

php數組如何添加和刪除元素

3、array_pad()函數在數組中插入新元素

array_pad($array,$size,$value)函數可以將某個鍵值$value插入到數組$array中,從而將數組填補到指定的長度$size。($size參數可以理解為數組中元素的最終數目,即插入操作后的數組長度)。

我們通過下面的例子來具體看看:

<?php
$arr=array(10,12,20);
$result =array_pad($arr,5,1);
var_dump($result);
?>

array_pad($arr,5,1)可以看出,$size的值為5,則插入操作后的數組中一共有5個元素;而原來就有3個元素了,那么就只需要插入2個元素。又因插入值$value為1,則只需插入2個數值為“1”的元素即可。因此輸出結果為:

php數組如何添加和刪除元素

從上例可以看出,array_pad()函數能夠在數組尾部插入元素,其實array_pad()函數也能在數組的開頭插入元素;而這其中的關鍵就是$size參數。

$size參數有三種取值情況:

  • 為正數,則在數組尾部插入元素;

  • 為負數,則在數組的開頭插入元素;

  • 如果其絕對值小于等于 $array 數組的長度,則不進行插入操作。

<?php
$arr=array(10,12,20);
$result =array_pad($arr,-5,1);
var_dump($result);
$result =array_pad($arr,3,1);
var_dump($result);
$result =array_pad($arr,2,1);
var_dump($result);
?>

輸出結果為:

php數組如何添加和刪除元素

參數$value的值還可以為一個數組,即插入一整個數組,那么原數組就會變為一個二維數組。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20);
$result =array_pad($arr,-5,array("張三",25,"男"));
var_dump($result);
?>

輸出結果為:

php數組如何添加和刪除元素

4、array_splice()函數在數組中插入新元素

array_splice($array,$start,$length,$value)函數是一個強大的函數,可以用來刪除數組元素、替換數組元素,也能用來插入數組元素(只需要將參數$length的設置為0即可)。

$length=0,那么參數$start就可指定開始插入的位置(下標),參數$value就可指定插入值(如果是多個值就需要設置為數組)。

我們通過下面的例子來具體看看:

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array(10,12,20);
array_splice($arr1,0,0,"1");
var_dump($arr1);

$arr2=array(10,12,20);
array_splice($arr2,0,0,array("1",25,"3"));
var_dump($arr2);
?>

輸出結果為:

php數組如何添加和刪除元素

從上例可以看出,當$start=0時,會將$value值按順序的插入到數組開頭。那么想要在數組末尾插入元素要怎么弄?

簡單,將$start的值設置為“數組長度值”,即count($arr)即可。

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array(10,12,20);
array_splice($arr1,count($arr1),0,"1");
var_dump($arr1);

$arr2=array(10,12,20);
array_splice($arr2,count($arr2),0,array("1",25,"3"));
var_dump($arr2);
?>

輸出結果為:

php數組如何添加和刪除元素

php數組刪除元素的方法

1、array_shift()函數刪除第一個元素

array_shift() 函數用于刪除數組中的第一個元素,并返回被刪除的元素。

注釋:如果鍵名是數字的,所有元素都將獲得新的鍵名,從 0 開始,并以 1 遞增

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原數組:";
var_dump($arr);

array_shift($arr);

echo "刪除后的數組:" ;
var_dump($arr);
?>

php數組如何添加和刪除元素

2、array_pop()函數刪除最后一個元素

array_pop() 函數刪除數組中的最后一個元素。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原數組:";
var_dump($arr);

array_pop($arr);

echo "刪除后的數組:" ;
var_dump($arr);
?>

php數組如何添加和刪除元素

3、array_unique()函數移除重復元素

array_unique() 函數用于移除數組中重復的值。如果兩個或更多個數組值相同,只保留第一個值,其他的值被移除。

注釋:被保留的數組將保持第一個數組項的鍵名類型。

array_unique(array,sortingtype)
參數描述
array必需。規定數組。
sortingtype可選。規定排序類型。可能的值:
  • SORT_STRING - 默認。把每一項作為字符串來處理。

  • SORT_REGULAR - 把每一項按常規順序排列(Standard ASCII,不改變類型)。

  • SORT_NUMERIC - 把每一項作為數字來處理。

  • SORT_LOCALE_STRING - 把每一項作為字符串來處理,基于當前區域設置(可通過 setlocale() 進行更改)。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(1,2,3,4,4,2,6);
echo "原數組:";
var_dump($arr);

echo "刪除重復值后:" ;
var_dump(array_unique($arr));
?>

php數組如何添加和刪除元素

4、array_splice()函數刪除任意位置元素

array_splice()是一個強大的函數,有多重功能:可以插入數組元素、可以替換數組元素,當然也可以刪除數組元素(畢竟array_splice()函數的本職工作是刪除指定元素并用其它值取代)。

array_splice()函數可以從指定位置開始刪除指定個數的元素。

array_splice($arr,$start)會刪除從$start位置開始的所有元素刪除。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原數組:";
var_dump($arr);

echo "刪除后的數組:" ;
array_splice($arr,2);
var_dump($arr);
?>

php數組如何添加和刪除元素

$start參數有三種取值情況:

  • 為正數,那么從$start位置開始,往后刪除;

  • 為0,那么從第一個元素開始,往后刪除;

  • 為負數,則從距離 $arr 末端 -start 的位置開始,從后往前刪除。例如 -2 意味著從數組的倒數第二個元素開始。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原數組:";
var_dump($arr);

echo "刪除后的數組:" ;
array_splice($arr,-2);
var_dump($arr);
?>

php數組如何添加和刪除元素

array_splice()函數是強大的,可以刪除多個元素,也可只刪除一個元素,那就需要給該函數指定一個$length參數(第三個參數),該參數用來規定刪除的元素個數。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原數組:";
var_dump($arr);

echo "刪除后的數組:" ;
array_splice($arr,2,1);
var_dump($arr);
?>

php數組如何添加和刪除元素

$length參數也有三種取值情況:

  • 為正數,那么就表示刪除 length 個元素;

  • 為負數,那么將刪除從 start 開始,到數組末尾倒數 length 為止的所有元素;

  • 如果省略,那么將刪除從 start 開始,一直到數組末尾的所有元素。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原數組:";
var_dump($arr);

echo "刪除后的數組:" ;
array_splice($arr,2,-1);
var_dump($arr);
?>

php數組如何添加和刪除元素

$length參數還可以為0,那么就表示不刪除元素,可以和該函數的第四個參數$value相配合,進行插入操作(這里就不做具體介紹了)。

5、unset()函數刪除指定下標元素

unset()函數可以刪除指定下標(鍵名)的一個數組元素

<?php
header('content-type:text/html;charset=utf-8');   
  $arr = array(0 => "a", 1 => "b", 2 => "c");
  echo "原數組:";
  var_dump($arr);
  echo "刪除后的數組:" ;
  unset($arr[1]);
          //↑ 你想刪除的key
  var_dump($arr);
?>

php數組如何添加和刪除元素

感謝各位的閱讀,以上就是“php數組如何添加和刪除元素”的內容了,經過本文的學習后,相信大家對php數組如何添加和刪除元素這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

php
AI

泸溪县| 阜新市| 大同市| 永平县| 长宁县| 临漳县| 全椒县| 大埔区| 牙克石市| 通渭县| 罗江县| 富阳市| 油尖旺区| 全南县| 库车县| 休宁县| 赤水市| 新闻| 海安县| 芦山县| 安泽县| 汕头市| 隆回县| 长武县| 秀山| 津南区| 报价| 禄劝| 华亭县| 景洪市| 双牌县| 罗山县| 龙岩市| 花莲县| 乐昌市| 姜堰市| 乳源| 上杭县| 石阡县| 肇东市| 河池市|