亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

php數組如何去除一個指定下標的元素

發布時間:2022-09-27 09:42:17 來源:億速云 閱讀:264 作者:iii 欄目:編程語言

本文小編為大家詳細介紹“php數組如何去除一個指定下標的元素”,內容詳細,步驟清晰,細節處理妥當,希望這篇“php數組如何去除一個指定下標的元素”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

兩種去除方法:1、利用array_splice()函數,只需要將該函數的第二個參數設置為指定下標,第三參數設置為1即可,語法“array_splice($arr, 指定下標,1)”。2、利用“$數組名[下標]”語句和unset()函數,語法“unset($arr[指定下標])”。

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

在php中,可以利用array_splice()函數或unset()函數來去除一個指定下標的元素。

方法1:利用array_splice()函數

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

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

array_splice($array,$start,$length)
參數描述
array必需。規定數組。
start必需。數值。規定刪除元素的開始位置。    0 = 第一個元素。    如果該值設置為正數,則從數組中該值指定的偏移量開始移除。如果該值設置為負數,則從數組末端倒數該值指定的偏移量開始移除。    -2 意味著從數組的倒數第二個元素開始。
length可選。數值。規定被移除的元素個數,也是被返回數組的長度。    如果該值設置為正數,則移除該數量的元素。如果該值設置為負數,則移除從 start 到數組末端倒數 length 為止中間所有的元素。如果該值未設置,則移除從 start 參數設置的位置開始直到數組末端的所有元素。    

只需要將該函數的第二個參數$start設置為指定下標,第三參數$length設置為1(刪除一個元素)即可。

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array('one','two','three','php');
var_dump($arr);

//刪除下標為2的元素
array_splice($arr,2,1);
echo "刪除指定下標的一個元素后:";
var_dump($arr);
?>

php數組如何去除一個指定下標的元素

可以看到,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相配合,進行插入操作(這里就不做具體介紹了)。

方法2:利用“$數組名[下標]”語句和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數組如何去除一個指定下標的元素

說明:

unset()函數允許取消一個數組中的元素,但數組并不會重建索引,即保持原有索引,因為php中的索引具有特殊的含義。

讀到這里,這篇“php數組如何去除一個指定下標的元素”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

php
AI

黔江区| 离岛区| 宝山区| 安徽省| 当雄县| 蓬溪县| 洛宁县| 临武县| 遵义县| 将乐县| 安徽省| 日照市| 祁连县| 新蔡县| 顺平县| 泰州市| 南投县| 阿克苏市| 盐山县| 阳朔县| 宕昌县| 饶河县| 德保县| 区。| 丹棱县| 敦煌市| 会宁县| 镇赉县| 麻城市| 章丘市| 三门峡市| 永丰县| 浦城县| 佳木斯市| 建宁县| 运城市| 麦盖提县| 南木林县| 叙永县| 都昌县| 屏东县|