为什么提示我 while这块有问题啊,实在是看不出哪里有问题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php //定义数组 $num = array ( 'cardinal' =>[ 'one' , 'two' , 'three' , 'four' , 'five' , 'six' ], 'ordinal' =>[ 'first' , 'second' , 'third' , 'fourth' , 'fifth' , 'sixth' ] ); //请在这里使用foreach遍历数组 print_r( $num ); echo "<hr>" ; foreach ( $num as $var ){ foreach ( $var as $jz => $cy ){ echo $jz . "==>" . $cy , "<br>" ; }; }; reset( $num ); echo "<hr>" //请在这里使用while,each,list组合遍历数组 while (list( $r , $c )=each( $num )){ echo $r , '==>' , $c ; }; |
为什么提示我 while这块有问题啊,实在是看不出哪里有问题
3
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕查理
2019-03-07 14:25:03
您好,1.注意foreach不需要;结束。echo语句需要使用;结束。
2.while循环中$c是数组,因此使用echo输出时报错。$num变量是二维数组,需要嵌套while循环。
修改如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php //定义数组 $num = array ( 'cardinal' =>[ 'one' , 'two' , 'three' , 'four' , 'five' , 'six' ], 'ordinal' =>[ 'first' , 'second' , 'third' , 'fourth' , 'fifth' , 'sixth' ] ); //请在这里使用foreach遍历数组 print_r( $num ); echo "<hr>" ; foreach ( $num as $var ){ foreach ( $var as $jz => $cy ){ echo $jz . "==>" . $cy , "<br>" ; } } reset( $num ); echo "<hr>" ; //请在这里使用while,each,list组合遍历数组 while (list( $r , $c )=each( $num )){ while (list( $k1 , $v1 )=each( $c )){ echo $k1 . '==>' . $v1 . "<br/>" ; } } |
祝学习愉快!
PHP小白零基础入门
- 参与学习 人
- 提交作业 626 份
- 解答问题 4928 个
想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧