温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php中数组有哪些遍历方式

发布时间:2021-06-22 17:11:12 来源:亿速云 阅读:123 作者:Leah 栏目:编程语言

今天就跟大家聊聊有关php中数组有哪些遍历方式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

方式一 foreach

 1
<?php
2

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

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

9
    /*
10
        $arr  是要遍历的数组
11
        把数组中每一个元素拿出来  下标    赋值给$k
12
                                元素值  赋值给$v
13
                                
14
        换句话讲, $k 和 $v 相当于形参
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
       数组的下标, 必须是连续的索引数组
12
   */
13

14
?>
 


方式三 指针
reset( ) 把数组内部指针指向第一个单元

next( ) 将数组中的内部指针向前移动一位

prev( ) 将数组中的内部指针倒回一位

end( ) 将数组的内部指针指向最后一个单元

current( ) 返回指针当前位置的 值

key( ) 返回指针当前位置的 下标



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(数组)     每一次取出一个元素, 返回一个数组
13
       list($k, $v)  
14
           把下标为0的内容赋值给$k
15
           把下标为1的内容赋值给$v
16
   */
17

18
?>

看完上述内容,你们对php中数组有哪些遍历方式有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI