YABO88 PHP删除数组中的元素

日期:2021-02-16 05:04:50 浏览量: 77

PHP有很多方法可以删除数组中的元素。这是一些常见的方法。

删除数据中的元素

如果要删除数组中的元素,可以使用unset()或array_splice()方法。

如果您知道数组元素的值(值)但不知道键(键)电竞下注 ,则可以使用array_search()获取键(键)。

unset()方法

请注意,如果使用unset()方法,它将不会更改其他键。如果要重新排列其他键亚博vip ,则可以使用array_values()。

php
$array = array(0 => "a", 1 => "b", 2 => "c");
unset($array[1]);
           //↑ 你要删除的数组元素值的键
print_r($array);
?>

输出结果:

Array (
    [0] => a
    [2] => c
)

array_splice()方法

如果使用array_splice()方法php删除某个数组元素,则数组的键将自动重新索引,但不适用于关联数组。您需要使用array_values()将键转换为数字键。

 "a", 1 => "b", 2 => "c");
array_splice($array, 1, 1);
                   //↑ Offset which you want to delete
print_r($array);
?>

输出结果:

Array
(
    [0] => a
    [1] => c
)

array_splice()与unset()在释放数组的指定元素方面具有相同的作用。

删除数组中的多个元素

如果要删除数组中的多个元素yabo2020 ,是否不能使用unset()或array_splice()函数?您需要使用array_diff()或array_diff_key()方法。要使用此方法,您需要知道要删除的密钥。 )或价值。

array_diff()方法

如果知道要删除的数组元素,则可以使用array_diff()。

 "a", 1 => "b", 2 => "c");
$array = array_diff($array, ["a", "c"]);
                          //└────────┘→你要删除的元素
print_r($array );
?>

输出结果是:

Array
(
    [1] => b
)

array_diff_key()方法

如果知道要删除的数组元素的键php删除某个数组元素og真人亚博代理推荐 ,则可以使用array_diff_key()。您需要在函数第二个参数的键值位置输入要删除的键。该值不是必需的,但是您可以随意实现。

 "a", 1 => "b", 2 => "c");
$array = array_diff_key($array, [0 => "xy", "2" => "xy"]);
                               //↑           ↑ 你要删除的数组键
print_r($array);
?>

输出结果是:

Array (
    [1] => b
)