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

首頁(yè) > 語(yǔ)言 > PHP > 正文

PHP中array_slice函數(shù)用法實(shí)例詳解

2024-09-04 11:43:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要介紹了PHP中array_slice函數(shù)用法,以實(shí)例形式詳細(xì)分析了array_slice函數(shù)的具體含義及使用技巧,并以分頁(yè)方法為例給出了具體的應(yīng)用實(shí)例,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下。

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

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

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

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

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

參數(shù):

array  必需,規(guī)定輸入的數(shù)組.

offset  必需,數(shù)值,規(guī)定取出元素的開始位置,如果是正數(shù),則從前往后開始取,如果是負(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è)變量。

代碼如下:

  1. <?php 
  2.     $arr = array(0,1,2,3,4); 
  3.     var_dump(array_slice($arr,0,2)); 
  4.      
  5.     echo "<br/>"
  6.     $arr2 = array('a'=>array('a','a','a'),'b'=>array('b','b','b')); 
  7.     var_dump(array_slice($arr2,0,1)); 
  8. ?> 

返回的結(jié)果如下:

  1. array(2) { [0]=> int(0) [1]=> int(1) }  
  2. array(1) { ["a"]=> array(3) { [0]=> string(1) "a" [1]=> string(1) "a" [2]=> string(1) "a" } } 

array_slice函數(shù)實(shí)現(xiàn)的分頁(yè)方法非常好用,分享如下:

  1. <?php 
  2. //假定一個(gè)結(jié)果集二維數(shù)組: 
  3.    $arr = array(array('name'=> 'name1','sex' => 'sex1','job' => 'job1'), 
  4.               array('name'=> 'name2','sex' => 'sex2','job' => 'job2'), 
  5.               array('name'=> 'name3','sex' => 'sex3','job' => 'job3'), 
  6.               array('name'=> 'name4','sex' => 'sex4','job' => 'job4'), 
  7.               array('name'=> 'name5','sex' => 'sex5','job' => 'job5'), 
  8.               array('name'=> 'name6','sex' => 'sex6','job' => 'job6'), 
  9.               array('name'=> 'name7','sex' => 'sex7','job' => 'job7'), 
  10.               array('name'=> 'name8','sex' => 'sex8','job' => 'job8'), 
  11.               array('name'=> 'name9','sex' => 'sex9','job' => 'job9'), 
  12.               array('name'=> 'name10','sex' => 'sex10','job' => 'job10'), 
  13.               array('name'=> 'name11','sex' => 'sex11','job' => 'job11'), 
  14.               array('name'=> 'name12','sex' => 'sex12','job' => 'job12'), 
  15.      ); 
  16.  
  17.  //計(jì)算總記錄條數(shù) 
  18.  $num = count($arr); 
  19.  //規(guī)定每頁(yè)顯示的條數(shù) 
  20.  $perpage = 3; 
  21.  //計(jì)算頁(yè)數(shù) 
  22.  $pages = ceil($num/$perpage); 
  23.  //echo $num,$perpage,$pagecount;exit; 
  24.  if(is_numeric($_REQUEST['page'])) 
  25.  { 
  26.   if($_REQUEST['page']<1){ 
  27.    $page = 1; 
  28.   }elseif($_REQUEST['page']>$pages
  29.   { 
  30.    $page = $pages
  31.   }else
  32.   $page = $_REQUEST['page']; 
  33.    } 
  34.  }else
  35.   $page = 1; 
  36.  } 
  37.  $start = ($page-1)*$perpage
  38.  $newpage = array_slice($arr,$start,$perpage,true); 
  39.  //print_r($newpage);exit; 
  40. ?> 
  41. <table cellpadding="0" cellspacing="0" border="1"
  42.  <tr> 
  43.   <td>name</td> 
  44.   <td>sex</td> 
  45.   <td>job</td> 
  46.  </tr> 
  47. <?php 
  48.  foreach($newpage as $k => $v
  49. ?> 
  50.  <tr> 
  51.   <td><?php echo  $v['name']; ?></td> 
  52.   <td><?php echo  $v['sex']; ?></td> 
  53.   <td><?php echo  $v['job']; ?></td> 
  54.  </tr> 
  55. <?php 
  56. ?> 
  57. </table> 
  58. <?php 
  59. if($page>1){ 
  60.  echo "<a href='?page=1'>首頁(yè)</a>"
  61.  echo "<a href='?page=".($page-1)."'>上一頁(yè)</a>"
  62. }//m.survivalescaperooms.com 
  63. if($page<$pages
  64.  echo "<a href='?page=".($page+1)."'>下一頁(yè)</a>"
  65.  echo "<a href='?page=".$pages."'>末頁(yè)</a>"
  66. ?> 

希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 共和县| 长汀县| 鲁山县| 三门县| 河池市| 昌都县| 溆浦县| 巨野县| 彰化市| 横峰县| 白沙| 湖州市| 翁源县| 山东| 通河县| 安乡县| 桂平市| 新宁县| 图木舒克市| 马龙县| 玉林市| 方正县| 新乡市| 马鞍山市| 台中市| 峨眉山市| 韶关市| 邻水| 乌海市| 大悟县| 察哈| 云和县| 西丰县| 闵行区| 郑州市| 阜南县| 台东县| 赤峰市| 沧源| 泰宁县| 开江县|