代码之家  ›  专栏  ›  技术社区  ›  GSto

获取数组的前n个元素?

  •  177
  • GSto  · 技术社区  · 14 年前

    最好的方法是什么?

    5 回复  |  直到 5 年前
        1
  •  307
  •   mandza James    10 年前

    PHP manual: array_slice

    $input = array("a", "b", "c", "d", "e");
    $output = array_slice($input, 0, 3);   // returns "a", "b", and "c"
    

    array_slice preserve_keys true

    $output = array_slice($input, 2, 3, true);
    

    array([3]=>'c', [4]=>'d', [5]=>'e');
    
        2
  •  26
  •   codaddict    14 年前

    array_slice

    $sliced_array = array_slice($array,0,$N);
    
        3
  •  11
  •   Fanis Hatzidakis    14 年前
        4
  •  3
  •   Star Daniel Samson    6 年前

    array_slice()

    <?php
    $input = array("a", "b", "c", "d", "e");
    
    $output = array_slice($input, 2);      // returns "c", "d", and "e"
    $output = array_slice($input, -2, 1);  // returns "d"
    $output = array_slice($input, 0, 3);   // returns "a", "b", and "c"
    
    // note the differences in the array keys
    print_r(array_slice($input, 2, -1));
    print_r(array_slice($input, 2, -1, true));
    ?>
    
        5
  •  0
  •   Alon Gouldman    5 年前

    array_splice()

    http://docs.php.net/manual/da/function.array-splice.php

    $array_without_n_elements = array_splice($old_array, 0, N)