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

首頁 > 開發 > PHP > 正文

PHP中array_slice函數用法實例詳解

2024-05-04 23:28:05
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP中array_slice函數用法,以實例形式詳細分析了array_slice函數的具體含義及使用技巧,并以分頁方法為例給出了具體的應用實例,具有一定的參考借鑒價值,需要的朋友可以參考下
 
 

本文詳細介紹了array_slice函數的詳細用法以及一些常用的array_slice實例程序,分享給大家供大家參考。具體分析如下:

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

注釋:如果數組有字符串鍵,所返回的數組將保留鍵名,參見例子 4.

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

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

參數:

array  必需,規定輸入的數組.

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

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

preserve 可選,可能的值:true – 保留鍵 false – 默認 – 重置鍵,當為0的時候,將里面的值賦值給一個新的變量,最后返回這個變量。

代碼如下:

復制代碼代碼如下:
<?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>"; 
}
if($page<$pages) 

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

?>

 

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邯郸县| 庆云县| 定兴县| 青冈县| 石渠县| 遂平县| 道孚县| 客服| 商丘市| 布尔津县| 含山县| 衡阳县| 巴彦淖尔市| 句容市| 嘉兴市| 梅河口市| 沙雅县| 葵青区| 新晃| 德阳市| 榆社县| 黑水县| 金沙县| 长泰县| 宁乡县| 京山县| 华亭县| 桦甸市| 安吉县| 昌黎县| 永城市| 临颍县| 馆陶县| 承德市| 台南县| 临西县| 荔浦县| 阳谷县| 磐石市| 宜州市| 浦东新区|