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 )