代码之家  ›  专栏  ›  技术社区  ›  Martin Bean

是否有一个本机PHP函数来获取(和取消设置)数组元素?

  •  0
  • Martin Bean  · 技术社区  · 15 年前

    我只是想知道是否有一个本地的PHP函数可以复制下面的代码片段?

    <?php
    $array = array(0 => 'element1', 1 => 'element2');
    $element1 = $array[0];
    unset($array[0]);
    ?>
    

    基本上,我希望获取一个数组元素,但同时取消设置该特定键。这有可能吗?

    3 回复  |  直到 15 年前
        1
  •  2
  •   Pekka    15 年前

    array_splice() 从任何位置提取元素,但你在问题中提到的方式可能比这更有效。

        2
  •  1
  •   miku    15 年前

    对于某些情况:

    常规版本:

        3
  •  0
  •   Gumbo    15 年前

    array_shift 删除了数组的第一项:

    $array = array(0 => 'element1', 1 => 'element2');
    $element1 = array_shift($array);
    

    但它也会重新对数组进行索引,以便剩余的数组等于:

    $array = array('element2');