本文小編為大家詳細(xì)介紹“php如何獲取數(shù)組中的幾條數(shù)據(jù)”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“php如何獲取數(shù)組中的幾條數(shù)據(jù)”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識(shí)吧。
專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)賀州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
兩種方法:1、用array_slice()從指定位置截取指定個(gè)數(shù)的數(shù)據(jù),語法“array_slice(數(shù)組,開始位置,個(gè)數(shù))”;2、用array_splice()從指定位置開始截取全部數(shù)據(jù),語法“array_slice(數(shù)組,開始位置)”。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
php獲取數(shù)組中一或多條數(shù)據(jù)的方法
使用array_slice()函數(shù)
使用array_splice()函數(shù)
1、使用array_slice()函數(shù)
array_slice()函數(shù)就是PHP提供的用來截取數(shù)組的一個(gè)函數(shù),可以從數(shù)組中提取出一個(gè)片段。下面我們來了解一下array_slice()函數(shù):
array_slice($array,$start,$length,$preserve)
該函數(shù)支持2個(gè)必需的參數(shù):$array
和$start
,兩個(gè)可省略的參數(shù)$length
和$preserve
。
參數(shù)$array
就不必介紹了吧,參數(shù)$start
用于指定開始截取的位置(下標(biāo)),參數(shù)$length
表示截取長度(如果省略,則會(huì)從指定下標(biāo)開始一直截取到數(shù)組末尾)。
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原數(shù)組:"; var_dump($arr); echo "截取的數(shù)組片段:"; $result = array_slice($arr,2); //截取從下標(biāo)2開始的全部數(shù)組元素 var_dump($result); $result = array_slice($arr,1,2); //截取從下標(biāo)1開始的兩個(gè)元素 var_dump($result); ?>
輸出結(jié)果為:
可以看出,在截取數(shù)組操作上,array_slice()函數(shù)和array_splice()函數(shù)的功能是類似的;但array_slice()函數(shù)不會(huì)改變?cè)瓟?shù)組!
參數(shù)$start
有3種取值情況:
為0,
為正數(shù),則從前往后截取。
為負(fù)數(shù),則從距離 $array 末端 -start
的位置開始(即按絕對(duì)值從數(shù)組右側(cè)開始向左側(cè)定位),從后往前截取。例如 -2
意味著從數(shù)組的倒數(shù)第二個(gè)元素開始。
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原數(shù)組:"; var_dump($arr); echo "截取的數(shù)組片段:"; $result = array_slice($arr,2); var_dump($result); $result = array_slice($arr,-2); var_dump($result); ?>
輸出結(jié)果為:
參數(shù)$length
也有3種取值情況:
如果 length 為正數(shù),那么表示截取的元素個(gè)數(shù);
如果 length 為負(fù)數(shù),那么截取的片段將終止在距離數(shù)組末端 length 的位置;
如果省略,那么將從 start 位置開始,一直截取到數(shù)組的末尾。
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原數(shù)組:"; var_dump($arr); echo "截取的數(shù)組片段:"; $result = array_slice($arr,1,1); var_dump($result); $result = array_slice($arr,1,-1); var_dump($result); ?>
輸出結(jié)果為:
參數(shù)$preserve
表示是否保留原來的鍵名,默認(rèn)值為false,也即不保留;如果設(shè)置為 true,將保留原有的鍵名。
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原數(shù)組:"; var_dump($arr); echo "截取的數(shù)組片段:"; $result = array_slice($arr,1,1,true); var_dump($result); $result = array_slice($arr,1,-1,true); var_dump($result); ?>
輸出結(jié)果為:
2、使用array_splice()函數(shù)
對(duì)的,array_splice()函數(shù)!我們知道array_splice()函數(shù)可以添加、刪除和替換數(shù)組元素,怎么又可以截取數(shù)組了呢?
那是因?yàn)閍rray_splice()函數(shù)在刪除數(shù)組的一部分元素時(shí),會(huì)將這些被刪除的元素組成為一個(gè)新數(shù)組,然后返回這個(gè)新數(shù)組;因此array_splice()函數(shù)可以用來截取數(shù)組片段。
我們來看下面一個(gè)小例子:
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原數(shù)組:"; var_dump($arr); echo "截取的數(shù)組片段:"; $result = array_splice($arr,2); //截取從下標(biāo)2開始的全部數(shù)組元素 var_dump($result); $arr = array(10,12,20,25,24); $result = array_splice($arr,1,2);//截取從下標(biāo)1開始的兩個(gè)元素 var_dump($result); ?>
輸出結(jié)果為:
OK!使用array_splice($array,$start,$length)
函數(shù)我們可以根據(jù)數(shù)組下標(biāo)($start
的值),截取指定長度($length
的值)的數(shù)組片段。要記住array_splice()函數(shù)會(huì)改變?cè)瓟?shù)組!
讀到這里,這篇“php如何獲取數(shù)組中的幾條數(shù)據(jù)”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當(dāng)前標(biāo)題:php如何獲取數(shù)組中的幾條數(shù)據(jù)
本文地址:http://vcdvsql.cn/article2/gjcsoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、定制網(wǎng)站、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)