首页 > 编程 > PHP > 正文

php中删除数组一个元素和从数组中删除多个元素的方法总结(附代码)

2020-03-22 17:38:36
字体:
来源:转载
供稿:网友
首页 > html' target='_blank'>php教程 > php教程 > 正文 php中删除数组一个元素和从数组中删除多个元素的方法总结(附代码) 2018-08-08 16:10:53 2685 第六期线上培训班
PHP删除数组中的元素有多种方式,本文就给大家总结几个php中删除数组一个元素和从数组中删除多个元素的方法。那么,话不多说,让我们来直接看看正文。

删除数组中的一个元素

如果你想删除数组中的一个元素,你可以使用 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教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表