php从数组中移除元素的方法是,使用unset函数来移除数组元素,如【unset($array[index]);】,元素删除后原有索引保持不变。
本文操作环境:windows10系统、php 7.3、thinkpad t480电脑。
我们可以通过下面给出的四种方法来从数组中移除元素,具体请看下面的代码。
删除一个元素,且保持原有索引不变
可以使用 unset 函数,示例如下:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); unset($array[1]); //↑ 你想删除的key ?>输出:
Array ( [0] => a [2] => c )也可以使用 unset 并未改变数组的原有索引。如果打算重排索引(让索引从0开始,并且连续),可以使用 array_values 函数:
$array = array_values($array); /*输出
array(2) { [0]=> string(1) "a" [1]=> string(1) "c" } */删除一个元素,不保持索引
可以使用 array_splice 函数,示例如下:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); array_splice($array, 1, 1); //↑ 你想删除的元素的Offset ?>输出:
Array ( [0] => a [1] => c )按值删除多个元素,保持索引
也可以使用 array_diff 函数,示例如下:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff($array, ["a", "c"]); //└────────┘→ 你想删除的数组元素值values ?>输出:
Array ( [1] => b )与 unset 类似,array_diff 也将保持索引。
按键删除多个元素,保持索引
使用 array_diff_key 函数,示例如下:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff_key($array, [0 => "xy", "2" => "xy"]); //↑ ↑ 你想删除的数组键keys ?>输出:
Array ( [1] => b )与 unset 类似,array_diff_key 也将保持索引。
免费学习视频分享:编程入门
以上就是php如何从数组中移除元素的详细内容!
php如何从数组中移除元素
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《php如何从数组中移除元素》
文章链接:https://www.admin99.cn/6629
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
QQ站长交流群:953950264
文章名称:《php如何从数组中移除元素》
文章链接:https://www.admin99.cn/6629
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
QQ站长交流群:953950264