PHP從陣列中刪除元素的四種方法例項

2022-07-18 03:27:12 字數 1439 閱讀 1476

本篇文章主要介紹了php從陣列中刪除元素的四種方法例項,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

茴香豆的「茴」字有四種寫法,php從陣列中刪除元素也有四種方法 ^_^。

刪除乙個元素,且保持原有索引不變

使用 unset 函式,示例如下:

<?php

$array = array(0 => "a", 1 => "b", 2 => "c");

unset($array[1]);

//↑ 你想刪除的key

?>

輸出:array (

[0] => a

[2] => c

)使用 unset 並未改變陣列的原有索引。如果打算重排索引(讓索引從0開始,並且連續),可以使用 array_values 函式:

$array = array_values($array);

/*輸出

array(2)

*/

刪除乙個元素,不保持索引

使用 array_splice 函式,示例如下:

<?php

$array = array(0 => "a", 1 => "b", 2 => "c");

array_splice($array, 1, 1);

//↑ 你想刪除的元素的offset

?>

輸出:array (

[0] => a

[1] => c

)按值刪除多個元素,保持索引

使用 array_diff 函式,示例如下:

<?php

$array = array(0 => "a", 1 => "b", 2 => "c");

$array = array_diff($array, ["a", "c"]);

//└────────┘→ 你想刪除的陣列元素值values

?>

輸出:array (

[1] => b

)與 unset 類似,array_diff 也將保持索引。

按鍵刪除多個元素,保持索引

使用 array_diff_key 函式,示例如下:

<?php

$array = array(0 => "a", 1 => "b", 2 => "c");

$array = array_diff_key($array, [0 => "xy", "2" => "xy"]);

//↑ ↑ 你想刪除的陣列鍵keys

?>

輸出:array (

[1] => b

)與 unset 類似,array_diff_key 也將保持索引。

PHP從陣列中刪除元素的四種方法例項

茴香豆的 茴 字有四種寫法,php從陣列中刪除元素也有四種方法 使用 unset 函式,示例如下 array array 0 a 1 b 2 c unset array 1 你想刪除的key 輸出 array 0 a 2 c 使用 unset 並未改變陣列的原有索引。如果打算重排索引 讓索引從0開始...

php如何從陣列中刪除元素?

php從陣列中刪除元素的幾種方法 1 刪除乙個元素,且保持原有索引不變 使用 unset 函式,示例如下 a 1 b 2 c unset array 1 你想刪除的key 輸出 array 0 a 2 c 使用 unset 並未改變陣列的原有索引。如果打算重排索引 讓索引從0開始,並且連續 可以使用...

四種方式訪問陣列元素

include 課堂練習2 請問 p 與 p 的值各是多數?課堂練習3 用四種不同的方法來訪問陣列的元素 課堂練習4 從字元陣列a中,拷貝到陣列b中 int main 指標p指向第乙個元素 int p a1 先對p 1 再取值 int value1 p 先取值,再對p 1 int value1 p ...