先給大家說(shuō)下基本語(yǔ)法:
array_slice ( array $array , int $offset [, int $length [, bool $preserve_keys ]] )
array_slice() 返回根據(jù) offset 和 length 參數(shù)所指定的 array 數(shù)組中的一段序列。?
如果 offset 非負(fù),則序列將從 array 中的此偏移量開(kāi)始。如果 offset 為負(fù),則序列將從 array 中距離末端這么遠(yuǎn)的地方開(kāi)始。?
如果給出了 length 并且為正,則序列中將具有這么多的單元。如果給出了 length 并且為負(fù),則序列將終止在距離數(shù)組末端這么遠(yuǎn)的地方。如果省略,則序列將從 offset 開(kāi)始一直到 array 的末端。?
注意 array_slice() 默認(rèn)將重置數(shù)組的鍵。自 PHP 5.0.2 起,可以通過(guò)將 preserve_keys 設(shè)為 TRUE 來(lái)改變此行為。
$input = array("a", "b", "c", "d", "e"); $output = array_slice($input, ); //返回下標(biāo)開(kāi)始的數(shù)組 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));
需要返回隨機(jī)幾條數(shù)據(jù)的話,可以先用shuffle($input);打亂原始數(shù)組,再用array_slice獲取
PS:PHP array_slice() 函數(shù)
定義和用法
array_slice() 函數(shù)在數(shù)組中根據(jù)條件取出一段值,并返回。
注釋:如果數(shù)組有字符串鍵,所返回的數(shù)組將保留鍵名。(參見(jiàn)例子 4)
語(yǔ)法
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 )
例子 2
帶有負(fù)的 offset 參數(shù):
<?php $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); print_r(array_slice($a,-2,1)); ?>
輸出:
Array ( [0] => Horse )
例子 3
preserve 參數(shù)設(shè)置為 true:
<?php $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); print_r(array_slice($a,1,2,true)); ?>
輸出:
Array ( [1] => Cat [2] => Horse )
例子 4
帶有字符串鍵:
<?php $a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse","d"=>"Bird"); print_r(array_slice($a,1,2)); ?>
輸出:
Array ( [b] => Cat [c] => Horse )
以上就是本文給大家介紹的php 利用array_slice函數(shù)獲取數(shù)組隨機(jī)或前幾條數(shù)據(jù),希望大家喜歡。
更多php 利用array_slice函數(shù)獲取隨機(jī)數(shù)組或前幾條數(shù)據(jù)相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)