当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP array_slice()用法及代码示例


array_slice()是PHP的一个内置函数,根据用户的选择,它可以通过切片来获取数组的一部分。

用法

array_slice($array, $start_point, $slicing_range, preserve)

参数:此函数可以采用四个参数,如下所述:


  1. $array(强制性):此参数表示我们要切片的原始数组。
  2. $start_point(强制性):此参数是指数组的起始位置,从该位置开始执行切片。必须提供此值。如果提供的值为负,则该函数从数组末尾开始切片,即-1指向数组的最后一个元素。
  3. $slicing _range(可选):此参数是指需要切片的范围或极限点。负值将指示从字符串末尾开始的计数。现在,也可以将其留为空白。保留为空白时,该函数将切入起点中提到的所有值直至结尾。
  4. 保留(可选):此参数只能采用两个布尔参数,即True或False。这将告诉函数是保留键还是重置键。 True表示保留 key ,false表示重置 key 。 False为默认值。

返回值:如前所述,此函数将返回数组的选定部分或切片部分。

以下示例程序旨在说明PHP中的array_slice()函数:

  • 在此程序中,我们将传递所有正参数以及True值以保留键。
    <?php 
      
    // PHP program to illustrate the  
    // array_slice() function 
      
    // Input array 
    $array = array("ram", "krishna", "aakash", 
                            "gaurav", "raghav"); 
                              
    // Slice from pos 1 to pos 3                         
    print_r(array_slice($array, 1, 3, true)); 
      
    ?>

    输出:

    Array
    (
        [1] => krishna
        [2] => aakash
        [3] => gaurav
    )
  • 现在,我们通过传递与上面程序相同的值来尝试观察输出,但是保留键的值为False。
    <?php 
      
    // PHP program to illustrate the 
    // array_slice() function 
      
    // input array 
    $array = array("ram", "krishna", "aakash",  
                            "gaurav", "raghav"); 
      
    // Slice from pos 1 to pos 3 
    print_r(array_slice($array, 1, 3, false)); 
      
    ?>

    输出:

    Array
    (
        [0] => krishna
        [1] => aakash
        [2] => gaurav
    )
    
  • 下面的程序显示了当我们不给出range参数时会发生什么:
    <?php 
      
    // PHP program to illustrate the  
    // use of array_slice() 
      
    // Input array 
    $array = array("ram", "krishna", "aakash", 
                            "gaurav", "raghav"); 
      
    // Slice from pos 1 to end 
    print_r(array_slice($array, 1)); 
      
    ?>

    输出:

    Array
    (
        [0] => krishna
        [1] => aakash
        [2] => gaurav
        [3] => raghav
    )
    
  • 下面的程序演示了当我们传递负参数作为起始位置时的array_slice()函数:
    <?php 
      
    // PHP program to illustrate the  
    // use of array_slice() 
      
    // Input array 
    $array = array("ram", "krishna", "aakash",  
                            "gaurav", "raghav"); 
      
    // Slice from pos 3rd position to  
    // the end of the array 
    print_r(array_slice($array, -3)); 
      
    ?>

    输出:

    Array
    (
        [0] => aakash
        [1] => gaurav
        [2] => raghav
    )
    
  • 下面的程序显示了当我们尝试将负参数作为起点和长度或范围时,会发生什么情况:
    <?php 
      
    // PHP program to illustrate the  
    // use of array_slice() 
      
    // Input Array 
    $array = array("ram", "krishna", "aakash",  
                            "gaurav", "raghav"); 
      
    // Slice from pos 1 to end 
    print_r(array_slice($array, -3, -2, true)); 
      
    ?>

    输出:

    Array
    (
        [2] => aakash
    )
    

参考:
http://php.net/manual/en/function.array-slice.php



相关用法


注:本文由纯净天空筛选整理自Chinmoy Lenka大神的英文原创作品 PHP | array_slice() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。