php如何遍历二维数组

php如何遍历二维数组

内容导读

收集整理的这篇技术教程文章主要介绍了php如何遍历二维数组,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1918字,纯文字阅读大概需要3分钟

内容图文

官方文档中给了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是第二维数组的数据

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

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

$b=array (

'0' => Array ( 'jid' => 10,'j名' => 10,'jabstract' => 10,'jprovider' => 10,'jintroduction' => '厉害人物'),
 '1' => Array ( 'jid' => 8 ,'j名' => 8, 'jabstract' => 8, 'jprovider' => 8, 'jintroduction' => '厉害人物'));
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>';

}}

输出跟上面的也是一样的原理

注意使用utf-8格式,要不然输出的时候会乱码。

推荐教程:PHP视频教程

以上就是php如何遍历二维数组的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php如何遍历二维数组全部内容,希望文章能够帮你解决php如何遍历二维数组所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com