array_slice()是PHP的一個內置函數,根據用戶的選擇,它可以通過切片來獲取數組的一部分。
用法:
array_slice($array, $start_point, $slicing_range, preserve)
參數:此函數可以采用四個參數,如下所述:
- $array(強製性):此參數表示我們要切片的原始數組。
- $start_point(強製性):此參數是指數組的起始位置,從該位置開始執行切片。必須提供此值。如果提供的值為負,則該函數從數組末尾開始切片,即-1指向數組的最後一個元素。
- $slicing _range(可選):此參數是指需要切片的範圍或極限點。負值將指示從字符串末尾開始的計數。現在,也可以將其留為空白。保留為空白時,該函數將切入起點中提到的所有值直至結尾。
- 保留(可選):此參數隻能采用兩個布爾參數,即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
相關用法
- p5.js sq()用法及代碼示例
- d3.js d3.map.has()用法及代碼示例
- PHP next()用法及代碼示例
- p5.js day()用法及代碼示例
- p5.js pow()用法及代碼示例
- CSS var()用法及代碼示例
- d3.js d3.map.set()用法及代碼示例
- PHP pow( )用法及代碼示例
- PHP pi( )用法及代碼示例
- PHP Ds\Map get()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- p5.js str()用法及代碼示例
注:本文由純淨天空篩選整理自Chinmoy Lenka大神的英文原創作品 PHP | array_slice() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。