删除数组中的一个元素
如果你想删除数组中的一个元素,你可以使用 unset() 或 array_splice() 方法。
如果你知道数组元素的值(value),但不知道键(key),你可以使用 array_search() 来获取键(key)。
unset() 方法
注意如果你使用 unset() 方法,它是不会改变其他的键(key),如果你想对其他的键(key)重新整理排序,可以使用 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() 方法,数组的键会自动重新建立索引, 但对关联性的数组不起作用,需要使用 array_values() 将键转换为数字键。
?php$array = array(0 = a , 1 = b , 2 = c array_splice($array, 1, 1); //↑ Offset which you want to deleteprint_r($array);?
输出结果:
Array [0] = a [1] = c)
array_splice() 在释放数组指定元素上与unset() 函数取到相同作用。
从数组中删除多个元素
如果你想删除数组中的多个元素就不能使用吗 unset() 或 array_splice() 函数了,你需要使用 array_diff() 或 array_diff_key() 方法,使用该方法需要知道要删除的键(key)或值(value)。
array_diff() 方法
如果你知道要删除的数组元素, 你可以使用 array_diff()。
?php$array = array(0 = a , 1 = b , 2 = c $array = array_diff($array, [ a , c ]); //└────────┘→你要删除的元素print_r($array );?
输出结果为:
Array [1] = b)
array_diff_key() 方法
如果你知道要删除的数组元素的键(key), 你可以使用 array_diff_key()。你需要在函数的第二个参数的键值位置输入要删除的键,值不需要,可随意。
?php$array = array(0 = a , 1 = b , 2 = c $array = array_diff_key($array, [0 = xy , 2 = xy ]); //↑ ↑ 你要删除的数组键print_r($array);?
输出结果为:
Array ( [1] = b)
相关文章推荐:
PHP删除数组元素与删除重复数组函数
php数组中删除元素之重新索引,php数组元素索引
php删除数组中相同的元素,只保留一个相同元素,php数组
以上就是php中删除数组一个元素和从数组中删除多个元素的方法总结(附代码)的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答