探讨php中遍历二维数组的几种方法详解

如题所述

?php//使用for循环遍历$arr2=array(array("张三","20","男"),array("李四","25","男"),array("王五","19","女"),array("赵六","25","女"));echo "<table border=2 bordercolor=red><tr><td>姓名</td><td>年龄</td& gt;<td>性别</td></tr>";for($i=0;$i<4;$i++){echo "<tr>";for($j=0;$j<3;$j++){ echo "<td>"; echo $arr2[$i][$j]; echo "</td>";}echo "</tr>";echo "";}echo "</table>";?>//使用foreach遍历 <?php$arr = array('one'=>array('name'=>'张三','age'=>'23','sex'=>'男'), 'two'=>array('name'=>'李四','age'=>'43','sex'=>'女'), 'three'=>array('name'=>'王五','age'=>'32','sex'=>'男'), 'four'=>array('name'=>'赵六','age'=>'12','sex'=>'女'));foreach($arr as $k=>$val){ echo $val['name'].$val['age'].$val['sex']."";}echo "<p>";?><?php$arr = array('one'=>array('name'=>'张三','age'=>'23','sex'=>'男'), 'two'=>array('name'=>'李四','age'=>'43','sex'=>'女'), 'three'=>array('name'=>'王五','age'=>'32','sex'=>'男'), 'four'=>array('name'=>'赵六','age'=>'12','sex'=>'女'));foreach($arr as $key=>$value){foreach($value as $key2=>$value2){ echo $value2;}echo "";}?>
温馨提示:内容为网友见解,仅供参考
无其他回答

PHP循环输出二维数组的数据
for:for($i=0;$i<count($sss);$i++){ echo $sss[$i]['aid']."";}echo "";foreach:foreach($sss as $v){ echo $v['aid']."";}echo "";while:$i = 0;while($i<count($sss)){ echo $sss[$i]['aid'].""; $i++;} ...

怎么把PHP代码更改为遍历二维数组?
b = array(array('name' => '品牌笔记本电脑', 'price' => 4998, 'counts' => 1),array('name' => '品牌笔记本电脑1', 'price' => 4997, 'counts' => 1),array('name' => '品牌笔记本电脑2', 'price' => 4996, 'counts' => 2),array('name' => '品牌笔记本电脑3', '...

php 中如何给二维数组赋值
PHP给二位数组赋值的方式是非常灵活的,这里介绍三种方法(设二位数组$arr = array(array(1,2,3),array(4,5,6));):在已知二维数组元素个数的情况下,可以直接根据下标来赋值:arr[2] = array(7,8,9);\/\/ 给二维数组的第一维赋值。$arr[3][0] = 10;\/\/ 给二维数组的第二维元素赋值。

python for 循环二维数组遍历的一个小问题
if那行错了,不能i-1,你的i是个列表属性的,是A里面的一个小列表,不是索引号,不能运算i-1。列表推导式里的for算不算用了循环?如果算就简单些。如果你非要有for的循环结构出现,就参考下面的。

php怎样数据库行循环生成二维数组并替换其中的值再生成新的二维数组
把sql语句改成上面这种,另外最好不要用fetch_row这种索引方式取值,可以用fetch_assoc这种关联的方式,另外你的这个 貌似在while里面用不到foreach,,smarty引擎我没用过,按理说它的赋值 应该也不用while一个一个赋值,把$smarty->assign('art_recommend_row',$new_result);这个赋值拿到循环外面(...

php用foreach遍历二维数组
myArr=array("fruit"=>array("apple","orange","grape"),"animal"=>array("dog","pig","cat"));foreach($myArr as $key=>$val) { echo $key.":";foreach($val as $index=>$content) { echo $content." ";} echo "";} ...

Php小问题 遍历二维数组
<?php employee[]=array("jas,join","programmer",20);employee[]=array("june,join","programmer",20);employee[]=array("aili,join","programmer",20);employee[]=array("doe,jane","programmer",20);newname = array();foreach ($employee as $record){ newname[] = isset($record[0...

PHP二维数组只统计行数不统计列数,如何实现??在线等
x的值用函数count可以获取得到。不过你也不用获取这个就可以循环:foreach($arr as $k=>$v){ echo $v[1]; echo $v[2];}这样类推即可。

php判断二维数组中是否含有某个值
可以使用遍历二维数组的办法判断,还可以统计出现的次数或者输出key值。代码如下:<?php$d=100;$tot=0;$cars=array(array("Volvo",100,96),array("BMW",100,59),array("Toyota",110,100));foreach($cars as $v){if(is_array($v)){foreach($v as $a){if($a==$d)$tot++;}}else...

php二维数组排序方法
PHP二维数组排序可以通过多种方法实现,常见的包括冒泡排序、插入排序、选择排序以及内置的数组函数如array_multisort等。此外,也可以通过使用usort等用户自定义的排序函数对关联数组的键或值进行排序。解释如下:冒泡排序:这是一种简单的排序算法,通过不断地比较和交换相邻元素来将最大值或最小值移动到...

相似回答