http://www.tsgdanes.com

                                                                  【极速快三app计划】php如何遍历二维数组-PHP问题

                                                                  官方文档中给了foreach的两种用法

                                                                  foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化

                                                                  的变量将发出错误信息。

                                                                  有两种语法:

                                                                  foreach (array_expression as $value)   statementforeach (array_expression as $key => $value)   statement

                                                                  第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次

                                                                  循环中将会得到下一个单元)。

                                                                  第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。

                                                                  来看第二种,代码如下:

                                                                  $a = array(    "one" => array(1,2,3,4),    ]"two" => array(5,6,7,8),    "three" => array('a','b','c','d'));foreach ($a as $k => $v) {    echo $k . '<br>';    print_r($v);    echo '<br>';    foreach ($a[$k] as $index => $value) {        echo $k . '<br>';        echo $index . '<br[>';        echo $value . '<br>';    }}

                                                                  可以看到,我们设置了一个二维数组$a,并且设置了索引,部分输出如下:

                                                                  第一行:可以看到$k对应的就是第二维数组的索引,比如第一条数组的“one”

                                                                  第二行:$v对应的是第二维的数组(因为不能直接用echo输出,在这里使用了print_r),比如第一条数据的array(1,2,3,4),

                                                                  foreach中嵌套的那一层循环中,$a[$k]表示的就是$v,这里写$a[$k]和写$v输出结果都是一样的,因为表示的也是同样的意思

                                                                  第三行:$k仍旧是第二维数组的索引

                                                                  第四行:$index是第二维数组数据的索引,隐式定义的,从0开始

                                                                  第五行:$value是第二维数组的数据

                                                                  接下来就是重复的输出了。

                                                                  二位数组-1.png

                                                                  可以看到foerach的确是个很强大的函数,上面是没有定义第二位数组的数据索引的情况,那如果第二位数组的数据也定义了索引呢,其实都一样,foreach语句也相同

                                                                  $b=array (    '0' => Array ( 'jid' => 10,'j名' => 10,'jabstract' => 10,'j,provider' => 10,'jintroduction' => '厉害人物'),   '1' => Array ( 'jid' => 8 ,'j名' => 8, 'jabstract' => 8, 'jprovider' => 8, 'jintro(duction' => '厉害人物'));
                                                                  foreach ($b as $k => $v) {    echo $k.'<br>';    print_r($v);    echo '<br>';    foreach ($b[$k] as $index => $value){        echo $index.'<br>';        echo $value.'<br>';    }}
                                                                                  

                                                                  郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:php判断url是否百度被收录-PHP问题
                                                                  下一篇:没有了