"b", 2 => "c"); "> 跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

php如何从数组中移除元素

php从数组中移除元素的方法是,使用unset函数来移除数组元素,如【unset($array[index]);】,元素删除后原有索引保持不变。 本文操作环境:windows10系统、 php 7.3、thinkpad t480电脑。 我们可以通过下面给出的四种方法来从数组中移除元素,具体请看下面的代码。 删除一个元素,且保持原有索引不变 可以使用 unset 函数,示例如下: 立即学习 “ PHP免费学习笔记(深入) ”;
"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 函数,示例如下:
"a", 1 => "b", 2 => "c"); array_splice($array, 1, 1); //↑ 你想删除的元素的Offset ?>
输出: PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。 下载
Array ( [0] => a [1] => c )
按值删除多个元素,保持索引 也可以使用 array_diff 函数,示例如下:
"a", 1 => "b", 2 => "c"); $array = array_diff($array, ["a", "c"]); //└────────┘→ 你想删除的数组元素值values ?>
输出:
Array ( [1] => b )
与 unset 类似,array_diff 也将保持索引。 按键删除多个元素,保持索引 使用 array_diff_key 函数,示例如下:
"a", 1 => "b", 2 => "c"); $array = array_diff_key($array, [0 => "xy", "2" => "xy"]); //↑ ↑ 你想删除的数组键keys ?>
输出:
Array ( [1] => b )
与 unset 类似,array_diff_key 也将保持索引。 免费学习视频分享: 编程入门

相关文章