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

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

内容导读

收集整理的这篇技术教程文章主要介绍了php中删除数组一个元素和从数组中删除多个元素的方法总结(附代码),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2030字,纯文字阅读大概需要3分钟

内容图文

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中删除数组一个元素和从数组中删除多个元素的方法总结(附代码)的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php中删除数组一个元素和从数组中删除多个元素的方法总结(附代码)全部内容,希望文章能够帮你解决php中删除数组一个元素和从数组中删除多个元素的方法总结(附代码)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com