1、使用unset()函数根据数组元素的键名删除元素
<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
unset($array[1]);
//↑ 你要删除的数组元素值的键名
print_r($array);
?>
输出结果:
Array (
[0] => a
[2] => c
)
2、使用array_splice()函数根据数组元素的位置删除元素
如果你使用 array_splice() 函数,数组的键会自动重新建立索引, 但对关联性的数组不起作用,需要使用 array_values() 将键转换为数字键。
<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
array_splice($array, 1, 1);
//↑ 要删除元素的开始位置(0 = 第一个元素,1 = 第二个元素)
print_r($array);
?>
输出结果:
Array
(
[0] => a
[1] => c
)
3、使用array_diff_key() 函数
如果你知道要删除的数组元素的键(key), 你可以使用 array_diff_key()。你需要在函数的第二个参数的键值位置输入要删除的键,值不需要,可随意。
<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff_key($array, [0 => "", "2" => ""]);
//↑ ↑ 你要删除的数组键名
print_r($array);
?>
输出结果为:
Array (
[1] => b
)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)