php中數(shù)組有哪些遍歷方式

今天就跟大家聊聊有關(guān)php中數(shù)組有哪些遍歷方式,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)公司專注于長興網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供長興營銷型網(wǎng)站建設(shè),長興網(wǎng)站制作、長興網(wǎng)頁設(shè)計(jì)、長興網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造長興網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供長興網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

方式一 foreach

 1
<?php
2

3
    $arr = ['a', 'b', 'c', 'd'];
4

5
    foreach( $arr as $k => $v ){
6
        .... 
7
    }
8

9
    /*
10
        $arr  是要遍歷的數(shù)組
11
        把數(shù)組中每一個(gè)元素拿出來  下標(biāo)    賦值給$k
12
                                元素值  賦值給$v
13
                                
14
        換句話講, $k 和 $v 相當(dāng)于形參
15
    */
16

17
?>
`

方式二 for

1
<?php
2
   
3
   $arr = ['a', 'b', 'c', 'd'];
4
   $n = count( $arr );
5
   
6
   for($i = 0; $i < $n; $i++){
7
       echo $arr[ $i ];
8
   }
9

10
   /*
11
       數(shù)組的下標(biāo), 必須是連續(xù)的索引數(shù)組
12
   */
13

14
?>
 


方式三 指針
reset( ) 把數(shù)組內(nèi)部指針指向第一個(gè)單元

next( ) 將數(shù)組中的內(nèi)部指針向前移動一位

prev( ) 將數(shù)組中的內(nèi)部指針倒回一位

end( ) 將數(shù)組的內(nèi)部指針指向最后一個(gè)單元

current( ) 返回指針當(dāng)前位置的 值

key( ) 返回指針當(dāng)前位置的 下標(biāo)



1
<?php
2
   
3
   $arr = ['a', 'b', 'c', 'd'];
4

5
   reset($arr);
6

7
   while($v = current( $arr )){
8
       ....
9
       next($arr);
10
   }
11

12
?>
 


方式四 list...each


1
<?php
2
   
3
   $arr = ['a', 'b', 'c', 'd'];
4

5
   while( list($k, $v) = each($arr) ){
6
     
7
       echo $k.'----'.$v;
8
   
9
   }
10

11
   /*
12
       each(數(shù)組)     每一次取出一個(gè)元素, 返回一個(gè)數(shù)組
13
       list($k, $v)  
14
           把下標(biāo)為0的內(nèi)容賦值給$k
15
           把下標(biāo)為1的內(nèi)容賦值給$v
16
   */
17

18
?>

看完上述內(nèi)容,你們對php中數(shù)組有哪些遍歷方式有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

文章題目:php中數(shù)組有哪些遍歷方式
文章起源:http://muchs.cn/article18/ihecgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)網(wǎng)站維護(hù)、App開發(fā)用戶體驗(yàn)、建站公司、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站