首頁  >  文章  >  php教程  >  php 利用array_slice函數取得隨機數組或前幾條數據

php 利用array_slice函數取得隨機數組或前幾條數據

高洛峰
高洛峰原創
2016-12-28 15:13:571645瀏覽

先給大家說下基本語法:

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() 函數

定義和用法

(在陣列中根據條件取出一段值,並傳回。


註解:如果陣列有字串鍵,所傳回的陣列將保留鍵名。 (參見範例4)


語法

array_slice(array,offset,length,preserve)

php 利用array_slice函数获取随机数组或前几条数据

範例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 用前幾個函數或什麼函數條數據,希望大家喜歡。

更多php 利用array_slice函數取得隨機數組或前幾條資料相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn