當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。