国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

PHP中array_slice函數用法

2024-04-25 20:36:36
字體:
來源:轉載
供稿:網友

array_slice() 函數在數組中根據條件取出一段值,并返回.
注釋:如果數組有字符串鍵,所返回的數組將保留鍵名,參見例子 4.

語法:array_slice(array,offset,length,preserve)

函數在數組中根據條件取出一段值,并返回.

參數:array 必需,規定輸入的數組,offset 必需,數值,規定取出元素的開始位置,如果是正數,則從前往后開始取,如果是負值,從后向前取 offset 絕對值.

length 可選,數值,規定被返回數組的長度,如果是負數,則從后向前,選取該值絕對值數目的元素,如果未設置該值,則返回所有元素.

preserve 可選,可能的值:true – 保留鍵 false – 默認 – 重置鍵,當為0的時候,將里面的值賦值給一個新的變量,最后返回這個變量,今天閑著翻了一下手冊,原來這東西是有現成的函數的:array_slice,代碼如下:

<?php

$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));

?>

//返回的結果如下:

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函數,非常好用,分享一下:

<?php

//假定一個結果集二維數組:

$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'),

);

//計算總記錄條數

$num = count($arr);

//規定每頁顯示的條數

$perpage = 3;

//計算頁數

$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'>首頁</a>";

echo "<a href='?page=".($page-1)."'>上一頁</a>";

}//開源軟件:phpfensi.com

if($page<$pages)

{

echo "<a href='?page=".($page+1)."'>下一頁</a>";

echo "<a href='?page=".$pages."'>末頁</a>";

}

?>

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 红安县| 福海县| 尤溪县| 临泽县| 永善县| 阳城县| 扶余县| 临朐县| 隆林| 徐闻县| 尖扎县| 乾安县| 建德市| 泽库县| 德江县| 渝中区| 华容县| 罗甸县| 自治县| 安义县| 唐山市| 满洲里市| 方山县| 永寿县| 利辛县| 西宁市| 三门县| 会昌县| 郯城县| 新龙县| 朔州市| 元江| 青铜峡市| 磐石市| 高密市| 五寨县| 晴隆县| 马边| 昌图县| 双桥区| 华蓥市|