站長資訊網
最全最豐富的資訊網站

php怎么獲取數組中的幾條數據

兩種方法:1、用array_slice()從指定位置截取指定個數的數據,語法“array_slice(數組,開始位置,個數)”;2、用array_splice()從指定位置開始截取全部數據,語法“array_slice(數組,開始位置)”。

php怎么獲取數組中的幾條數據

本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦

php獲取數組中一或多條數據的方法

  • 使用array_slice()函數

  • 使用array_splice()函數

1、使用array_slice()函數

array_slice()函數就是PHP提供的用來截取數組的一個函數,可以從數組中提取出一個片段。下面我們來了解一下array_slice()函數:

array_slice($array,$start,$length,$preserve)

該函數支持2個必需的參數:$array$start,兩個可省略的參數$length$preserve。

參數$array就不必介紹了吧,參數$start用于指定開始截取的位置(下標),參數$length表示截取長度(如果省略,則會從指定下標開始一直截取到數組末尾)。

<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原數組:"; var_dump($arr);   echo "截取的數組片段:"; $result = array_slice($arr,2); //截取從下標2開始的全部數組元素 var_dump($result);  $result = array_slice($arr,1,2); //截取從下標1開始的兩個元素 var_dump($result);  ?>

輸出結果為:

php怎么獲取數組中的幾條數據

參數$start有3種取值情況:

  • 為0,

  • 為正數,則從前往后截取。

  • 為負數,則從距離 $array 末端 -start 的位置開始(即按絕對值從數組右側開始向左側定位),從后往前截取。例如 -2 意味著從數組的倒數第二個元素開始。

<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原數組:"; var_dump($arr);   echo "截取的數組片段:"; $result = array_slice($arr,2); var_dump($result);  $result = array_slice($arr,-2); var_dump($result); ?>

輸出結果為:

php怎么獲取數組中的幾條數據

參數$length也有3種取值情況:

  • 如果 length 為正數,那么表示截取的元素個數;

  • 如果 length 為負數,那么截取的片段將終止在距離數組末端 length 的位置;

  • 如果省略,那么將從 start 位置開始,一直截取到數組的末尾。

<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原數組:"; var_dump($arr);   echo "截取的數組片段:"; $result = array_slice($arr,1,1); var_dump($result);  $result = array_slice($arr,1,-1); var_dump($result); ?>

輸出結果為:

php怎么獲取數組中的幾條數據

2、使用array_splice()函數

array_splice()函數可以在刪除數組的一部分元素時,會將這些被刪除的元素組成為一個新數組,然后返回這個新數組。

使用array_splice($array,$start,$length)函數可以根據數組下標($start的值),截取指定長度($length的值)的數組片段。

我們來看下面一個小例子:

<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原數組:"; var_dump($arr);   echo "截取的數組片段:"; $result = array_splice($arr,2);  //截取從下標2開始的全部數組元素 var_dump($result);  $arr = array(10,12,20,25,24); $result = array_splice($arr,1,2);//截取從下標1開始的兩個元素 var_dump($result);  ?>

輸出結果為:

php怎么獲取數組中的幾條數據

注意:array_splice()函數會改變原數組。

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
在线精品视频播放| 久久无码专区国产精品s| 国产成人精品男人的天堂网站| 精品国产一区二区三区色欲| 久久99精品视频| 国产麻豆精品一区二区三区v视界 国产麻豆一精品一AV一免费 | 一本久久精品一区二区| 中国精品白嫩bbwbbw| 久9这里精品免费视频| 亚洲Av无码精品色午夜| 精品视频在线免费观看| 韩日美无码精品无码| 中文国产成人精品久久下载| 亚洲精品456播放| 精品在线免费视频| 亚洲日韩国产二区无码 | 国产一区二区精品久久凹凸| 国产A∨免费精品视频| 日韩a无吗一区二区三区| 日韩中文字幕视频| 日韩电影免费观看| 日韩高清国产一区在线| 亚洲处破女AV日韩精品| 日韩在线中文字幕制服丝袜 | 日韩成人无码影院| 国产精品无码免费视频二三区| 国产精品亚洲AV三区| 国产精品亚洲AV三区| 97色精品视频在线观看| 天堂精品高清1区2区3区| 国内精品在线播放| 精品国产日韩一区三区| 日本久久中文字幕精品| 国产精品极品美女自在线 | 综合人妻久久一区二区精品| 久久国产精品免费一区| 99久久精品国内| 国产精品三级在线观看无码| 久久亚洲精品成人| 91免费福利精品国产| 国产精品视频分类一区|