先給大家說下基本語法:
array_slice ( array $array , int $offset [, int $length [, bool $preserve_keys ]] )
array_slice() 傳回根據參數所指定的群組中的一段序列。
如果 offset 非負,則序列將從 array 中的此偏移量開始。如果 offset 為負,則序列將從 array 中距離末端這麼遠的地方開始。
如果給出了 length 並且為正,則序列中將具有這麼多的單元。如果給出了 length 並且為負,則序列將終止在距離數組末端這麼遠的地方。如果省略,則序列將從 offset 開始一直到 array 的末端。
注意 array_slice() 預設會重設陣列的鍵。自 PHP 5.0.2 起,可以透過將 preserve_keys 設為 TRUE 來改變此行為。
$input = array("a", "b", "c", "d", "e"); $output = array_slice($input, ); //返回下标开始的数组 returns "c", "d", and "e" $output = array_slice($input, -, ); // returns "d" $output = array_slice($input, , ); // returns "a", "b", and "c" // note the differences in the array keys print_r(array_slice($input, , -)); print_r(array_slice($input, , -, true));
需要回傳隨機幾條資料的話,可以先用shuffle($input);打亂原始數組,再用array_slice取得
PS:PHP array_slice() 函數
定義和用法
array_slice(array,offset,length,preserve)範例1
<?php $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); print_r(array_slice($a,1,2)); ?>輸出:
Array ( [0] => Cat [1] => Horse )例
preserve 參數設定為true:
<?php $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); print_r(array_slice($a,-2,1)); ?>
輸出:
Array ( [0] => Horse )
範例4
有字串鍵:
<?php $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); print_r(array_slice($a,1,2,true)); ?>
輸出:
Array ( [1] => Cat [2] => Horse )
以上就是本文給大家介紹的php 用前幾個函數或什麼函數條數據,希望大家喜歡。