php如何从数组中删除元素?-PHP问题

资源魔 38 0
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使用问题

抱歉,评论功能暂时关闭!