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

首頁 > 語言 > PHP > 正文

PHP中array_slice函數用法介紹

2024-09-04 11:48:49
字體:
來源:轉載
供稿:網友

文章專門來詳細的介紹了array_slice函數的詳細用法以及一些常用的array_slice實例程序,有需要了解的同學可看看.

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

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

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

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

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

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

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

  1. <?php 
  2.     $arr = array(0,1,2,3,4); 
  3.     var_dump(array_slice($arr,0,2)); 
  4.      
  5.      
  6.     echo "<br/>"
  7.      
  8.     $arr2 = array('a'=>array('a','a','a'),'b'=>array('b','b','b')); 
  9.      
  10.     var_dump(array_slice($arr2,0,1)); 
  11. ?> 
  12. //返回的結果如下: 
  13. array(2) { [0]=> int(0) [1]=> int(1) }  
  14. array(1) { ["a"]=> array(3) { [0]=> string(1) "a" [1]=> string(1) "a" [2]=> string(1) "a" } } 

我找到了array_slice函數,非常好用,分享一下:

  1. <?php 
  2. //假定一個結果集二維數組: 
  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.  //計算總記錄條數 
  18.  $num = count($arr); 
  19.  //規定每頁顯示的條數 
  20.  $perpage = 3; 
  21.  //計算頁數 
  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'>首頁</a>"
  61.  echo "<a href='?page=".($page-1)."'>上一頁</a>"
  62. }//開源軟件:Vevb.com 
  63. if($page<$pages
  64.  echo "<a href='?page=".($page+1)."'>下一頁</a>"
  65.  echo "<a href='?page=".$pages."'>末頁</a>"
  66. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌海市| 正镶白旗| 农安县| 奈曼旗| 容城县| 正安县| 沂水县| 拜泉县| 布尔津县| 丹阳市| 昌乐县| 安义县| 微博| 太仓市| 临沂市| 桐乡市| 酉阳| 布尔津县| 鄂托克旗| 普格县| 讷河市| 台江县| 禄丰县| 沁源县| 南木林县| 滕州市| 吉水县| 铁力市| 思南县| 台中县| 聂拉木县| 长寿区| 三原县| 古丈县| 阿克苏市| 双桥区| 三穗县| 和龙市| 四川省| 辽阳县| 姚安县|