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中删除数组一个元素和从数组中删除多个元素的方法总结(附代码)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。