首頁 >後端開發 >php教程 >如何刪除PHP數組中頭部,尾部,任意元素

如何刪除PHP數組中頭部,尾部,任意元素

黄舟
黄舟原創
2017-05-04 11:42:043310瀏覽

在之前的一篇文章我們介紹了《如何在PHP數組中頭部和尾部添加元素》既然有添加元素,那麼就有刪除元素,今天這篇文章詳細介紹如何刪除數組中的頭部元素和尾部元素,還有任意數組元素。

刪除結尾元素:array_pop

#就像子彈的彈夾一樣,最後壓入的子彈是最先彈出的,在計算機術語裡,我們稱為先進後出棧

既然array_push是往數組的末尾添加元素,那麼array_pop就是從數組的末尾刪除一個元素。

array_pop()函數取得並傳回陣列的最後一個元素,並將整個陣列的長度減 1 ,如果陣列為空(或不是陣列),那麼傳回的就是 null。

語法格式如下:

mixed array_pop ( array &$array )

參數 array 為輸入的陣列。

下面是array_pop()函數刪除群組數最後一個元素的範例,具體程式碼如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$atr = array("PHP","JAVA","ASP","VB");    //定义数组
$array = array_pop($atr);                     //删除数组中最后一个元素
echo "被删除的元素是; $array<br>";          //输出被删除的元素
print_r($atr);                               //打印数组结构
?>

輸出結果為:

如何刪除PHP數組中頭部,尾部,任意元素

刪除頭部元素:array_shift

除了先進後出外,電腦中還有一種叫先進先出棧,可以看作是一個管道,先進去的元素先出來

既然array_pop可以從數組最後開始彈出元素,那麼應該有函數可以從數組的頭開始彈出元素,我們使用array_shift

mixed array_shift ( array &$array )

下面我們就使用array_shift( )函數來實作刪除陣列中頭部元素的實例,具體程式碼如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$atr = array("PHP","JAVA","ASP","VB");    //定义数组
$array = array_shift($atr);                     //删除数组中第一个元素
echo "被删除的元素是; $array<br>";          //输出被删除的元素
print_r($atr);                               //打印数组结构
?>

輸出結果為:

如何刪除PHP數組中頭部,尾部,任意元素

其實刪除組數中頭部元素和刪除尾部元素的語法都是一樣的,只是所用的函數不一樣而已!

刪除任意數組中元素

上面我們介紹了怎麼刪除數組中頭部和尾部的元素,刪除任意數組中的元素比前兩個都簡單,刪除任意元素可以直接使用unset就行了!

下面我們就使用unset函數來實作刪除任意數組中的元素實例,具體程式碼如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$atr = array("PHP","JAVA","ASP","VB");    //定义数组
unset($atr[1]); // 删除JAVA
print_r($atr);                               //打印数组结构
?>

輸出結果為:

如何刪除PHP數組中頭部,尾部,任意元素

說明:上面刪除的是索引數組,索引數組可以按指定下標刪除,關聯數組刪除元素,可以按照key來刪除指定的元素!

下面實例就是如何刪除關聯數組中的元素,具體程式碼如下;

<?php
header("Content-Type:text/html; charset=utf-8");
$atr = array("name"=>"PHP中文网","URL"=>"www.php.cn","QQ"=>"88526");    //定义数组
unset($atr["QQ"]);                      // 删除88526
print_r($atr);                               //打印数组结构
?>

輸出結果為:

如何刪除PHP數組中頭部,尾部,任意元素

說明

unset 可以刪除任意的變數或陣列

參考程式碼如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$atr = array("name"=>"PHP中文网","URL"=>"www.php.cn","QQ"=>"88526");    //定义数组
unset($atr); // 删除数组
var_dump($atr);                              //打印数组结构
?>

輸出結果為:

如何刪除PHP數組中頭部,尾部,任意元素

下一篇文章我們將介紹《如何刪除PHP陣列中的重複元素》!


【相關教學推薦】

1. 相關專題推薦:《php陣列(Array)

2. 相關影片課程推薦: 《用陣列實作堆疊操作:array_push與array_pop


####################################################

以上是如何刪除PHP數組中頭部,尾部,任意元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn