本篇文章主要介紹了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 ...