如何去除php数组中的可以吗,php如何去除数组中的元素?

php如何去除数组中的元素?2020-09-01 02:15:53

6a81498732a9b2a5cc1e6a97daeb77bb.png

php去除数组中元素的方法:1、使用unset函数,删除一个元素,且保持原有索引不变;2、使用 【array_splice】函数,删除一个元素,不保持索引;3、使用【array_diff】函数,按值删除多个元素,保持索引。

php去除数组中元素的方法:

1、删除一个元素,且保持原有索引不变

使用 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"}*/

2、删除一个元素,不保持索引

使用 array_splice 函数,示例如下:<?php $array = array(0 => "a", 1 => "b", 2 => "c"); array_splice($array, 1, 1); //↑ 你想删除的元素的Offset?>

输出:Array ( [0] => a [1] => c)

3、按值删除多个元素,保持索引

使用array_diff函数,示例如下:<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff($array, ["a", "c"]); //└────────┘→ 你想删除的数组元素值values?>

输出:Array ( [1] => b)

与 unset 类似,array_diff 也将保持索引。

4、按键删除多个元素,保持索引

使用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编程从入门到精通

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值