麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > 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. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美1区2区| 国产免费一区二区三区最新不卡 | av电影直播 | 欧美成人免费在线视频 | 国产一区二区三区黄 | 国产1区在线 | 欧美一级黄 | 国产精品99久久久久久宅女 | 黄色特级一级片 | 黄色影院| 毛片a片| 国产精品高潮视频 | 羞羞视频免费网站含羞草 | 国产女厕一区二区三区在线视 | 黄色网络免费看 | 国产成人高清在线 | 久草中文网| 依人在线视频 | 国产免费中文字幕 | 国产精品久久久久久久午夜片 | 3级毛片 | 男女一边摸一边做羞羞视频免费 | 中文字幕www | 久久国产精品影视 | 久久久婷婷一区二区三区不卡 | 最近免费观看高清韩国日本大全 | 欧美乱码精品一区 | 黄色免费高清网站 | 欧美性a视频 | 九九热精品视频在线 | 日本免费aaa观看 | 性aaa| 欧美一极视频 | 深夜免费视频 | 久久久国产精品网站 | 欧美四级在线观看 | 国产精品久久久久无码av | 圆产精品久久久久久久久久久 | 看全色黄大色黄大片女图片 | 国产精品99免费视频 | 国产一级淫片在线观看 |