php若何从数组中删除了元素?上面本篇文章给各人引见一下PHP从数组中删除了元素的几种办法。有肯定的参考代价,有需求的冤家能够参考一下,心愿对各人有所协助。
PHP从数组中删除了元素的几种办法
一、删除了一个元素,且放弃原有索引没有变
应用 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若何从数组中删除了元素?的具体内容,更多请存眷资源魔其它相干文章!
标签: php 数组 php教程 php故障解决 php使用问题
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!