【问题标题】:PHP extract part from array keeping previous keysPHP从数组中提取部分保留以前的键
【发布时间】:2011-06-15 19:42:50
【问题描述】:

我有带有特定键的数组。我想获得前 5 个数组元素。我使用array_splice()。一切正常,但新数组中的键是 0, 1, 2, 3 ,4。我想保留以前的数组键。我可以用foreach 来做,但我正在寻找优雅的方法。
我的代码:

$levels = array('a' => 1, 'b' =>2, 'c' => 3, 'd' => 4, 'f' => 5, 'g' => 6);
$levels = array_splice($levels, 5);

提前谢谢你。对不起我的英语。

【问题讨论】:

    标签: php arrays slice


    【解决方案1】:

    使用array_slice,不修改原数组:

    $levels = array('a' => 1, 'b' =>2, 'c' => 3, 'd' => 4, 'f' => 5, 'g' => 6);
    $firstLevels = array_slice($levels, 0, 5, true);
    // count($levels) is 6, count($firstLevels) 5
    

    【讨论】:

      【解决方案2】:

      尝试将array_slice 设置为$preserve_keystrue

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多