PHP中array_slice函數(shù)用法實(shí)例詳解
本文詳細(xì)介紹了array_slice函數(shù)的詳細(xì)用法以及一些常用的array_slice實(shí)例程序,分享給大家供大家參考。具體分析如下:
array_slice() 函數(shù)在數(shù)組中根據(jù)條件取出一段值,并返回.
注釋:如果數(shù)組有字符串鍵,所返回的數(shù)組將保留鍵名,參見(jiàn)例子 4.
語(yǔ)法:array_slice(array,offset,length,preserve)
函數(shù)在數(shù)組中根據(jù)條件取出一段值,并返回.
參數(shù):
array 必需,規(guī)定輸入的數(shù)組.
offset 必需,數(shù)值,規(guī)定取出元素的開(kāi)始位置,如果是正數(shù),則從前往后開(kāi)始取,如果是負(fù)值,從后向前取offset 絕對(duì)值.
length 可選,數(shù)值,規(guī)定被返回?cái)?shù)組的長(zhǎng)度,如果是負(fù)數(shù),則從后向前,選取該值絕對(duì)值數(shù)目的元素,如果未設(shè)置該值,則返回所有元素.
preserve 可選,可能的值:true – 保留鍵 false – 默認(rèn) – 重置鍵,當(dāng)為0的時(shí)候,將里面的值賦值給一個(gè)新的變量,最后返回這個(gè)變量。
代碼如下:
$arr = array(0,1,2,3,4);
var_dump(array_slice($arr,0,2));
echo "<br/>";
$arr2 = array('a'=>array('a','a','a'),'b'=>array('b','b','b'));
var_dump(array_slice($arr2,0,1));
?>
返回的結(jié)果如下:
array(2) { [0]=> int(0) [1]=> int(1) }
array(1) { ["a"]=> array(3) { [0]=> string(1) "a" [1]=> string(1) "a" [2]=> string(1) "a" } }
array_slice函數(shù)實(shí)現(xiàn)的分頁(yè)方法非常好用,分享如下:
//假定一個(gè)結(jié)果集二維數(shù)組:
$arr = array(array('name'=> 'name1','sex' => 'sex1','job' => 'job1'),
array('name'=> 'name2','sex' => 'sex2','job' => 'job2'),
array('name'=> 'name3','sex' => 'sex3','job' => 'job3'),
array('name'=> 'name4','sex' => 'sex4','job' => 'job4'),
array('name'=> 'name5','sex' => 'sex5','job' => 'job5'),
array('name'=> 'name6','sex' => 'sex6','job' => 'job6'),
array('name'=> 'name7','sex' => 'sex7','job' => 'job7'),
array('name'=> 'name8','sex' => 'sex8','job' => 'job8'),
array('name'=> 'name9','sex' => 'sex9','job' => 'job9'),
array('name'=> 'name10','sex' => 'sex10','job' => 'job10'),
array('name'=> 'name11','sex' => 'sex11','job' => 'job11'),
array('name'=> 'name12','sex' => 'sex12','job' => 'job12'),
);
//計(jì)算總記錄條數(shù)
$num = count($arr);
//規(guī)定每頁(yè)顯示的條數(shù)
$perpage = 3;
//計(jì)算頁(yè)數(shù)
$pages = ceil($num/$perpage);
//echo $num,$perpage,$pagecount;exit;
if(is_numeric($_REQUEST['page']))
{
if($_REQUEST['page']<1){
$page = 1;
}elseif($_REQUEST['page']>$pages)
{
$page = $pages;
}else{
$page = $_REQUEST['page'];
}
}else{
$page = 1;
}
$start = ($page-1)*$perpage;
$newpage = array_slice($arr,$start,$perpage,true);
//print_r($newpage);exit;
?>
<table cellpadding="0" cellspacing="0" border="1">
<tr>
<td>name</td>
<td>sex</td>
<td>job</td>
</tr>
<?php
foreach($newpage as $k => $v)
{
?>
<tr>
<td><?php echo $v['name']; ?></td>
<td><?php echo $v['sex']; ?></td>
<td><?php echo $v['job']; ?></td>
</tr>
<?php
}
?>
</table>
<?php
if($page>1){
echo "<a href='?page=1'>首頁(yè)</a>";
echo "<a href='?page=".($page-1)."'>上一頁(yè)</a>";
}
if($page<$pages)
{
echo "<a href='?page=".($page+1)."'>下一頁(yè)</a>";
echo "<a href='?page=".$pages."'>末頁(yè)</a>";
}
?>
希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。
- php中array_slice和array_splice函數(shù)解析
- php 利用array_slice函數(shù)獲取隨機(jī)數(shù)組或前幾條數(shù)據(jù)
- php數(shù)組函數(shù)序列之a(chǎn)rray_slice() - 在數(shù)組中根據(jù)條件取出一段值,并返回
- php array_slice函數(shù)的使用以及參數(shù)詳解
- php數(shù)組函數(shù)序列之a(chǎn)rray_unique() - 去除數(shù)組中重復(fù)的元素值
- php array_flip() 刪除數(shù)組重復(fù)元素
- PHP合并數(shù)組+與array_merge的區(qū)別分析
- php數(shù)組(array)輸出的三種形式詳解
- PHP中把stdClass Object轉(zhuǎn)array的幾個(gè)方法
- php數(shù)組函數(shù)序列之a(chǎn)rray_keys() - 獲取數(shù)組鍵名
- php array_slice 取出數(shù)組中的一段序列實(shí)例
相關(guān)文章
用php實(shí)現(xiàn)像JSP,ASP里Application那樣的全局變量
用php實(shí)現(xiàn)像JSP,ASP里Application那樣的全局變量...2007-01-01
php中header設(shè)置常見(jiàn)文件類型的content-type
這篇文章主要介紹了php中header設(shè)置常見(jiàn)文件類型的content-type的相關(guān)資料,需要的朋友可以參考下2015-06-06
PHP實(shí)現(xiàn)將漢字轉(zhuǎn)換為拼音及獲取詞語(yǔ)首字母的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)將漢字轉(zhuǎn)換為拼音及獲取詞語(yǔ)首字母的方法,涉及php字符串、數(shù)組的遍歷及編碼轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
PHP實(shí)現(xiàn)的鏈?zhǔn)疥?duì)列結(jié)構(gòu)示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的鏈?zhǔn)疥?duì)列結(jié)構(gòu),結(jié)合具體實(shí)例形式分析了php鏈?zhǔn)疥?duì)列的定義及入隊(duì)、出隊(duì)、打印隊(duì)列等基本操作實(shí)現(xiàn)與使用方法,需要的朋友可以參考下2017-09-09
thinkphp中連接oracle時(shí)封裝方法無(wú)法用的解決辦法
本篇文章是對(duì)thinkphp中連接oracle時(shí)封裝方法無(wú)法用的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
php識(shí)別翻轉(zhuǎn)iphone拍攝的顛倒圖片
這篇文章主要介紹了php識(shí)別翻轉(zhuǎn)iphone拍攝的顛倒圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05

