【问题标题】:delete elements in an array and adjust index删除数组中的元素并调整索引
【发布时间】:2011-10-27 03:04:43
【问题描述】:

php 中有没有办法删除数组中的元素,然后重新索引剩余的元素?例如,这就是我想要做的。在一个数组中,

$a = array("a","b","c");

我想删除元素“b”,我使用 unset() 来删除数组,如 (“a”,null,“c”)。我真正想要的是在删除“b”之后创建数组(“a”,“c”)。我怎样才能做到这一点?谢谢!

【问题讨论】:

标签: php


【解决方案1】:

unset 不会在您的数组中创建空元素。该数组将比以前小一个元素。

如果您想在删除元素后重新索引数组,请使用$array = array_values($array);

【讨论】:

    【解决方案2】:

    你想做类似的事情吗

     $new_array = array_filter($a)
    

    ?您可以阅读array filter function 并查看没有回调参数的情况(如我的示例)

    【讨论】:

    • 谢谢,我需要结合 array_values() 函数的过滤器。
    【解决方案3】:
    unset($a[1]);
    $a = array_values($a);
    

    【讨论】:

      猜你喜欢
      • 2012-08-26
      • 2015-04-09
      • 2017-10-27
      • 1970-01-01
      • 2013-07-04
      • 2016-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多