1.针对一般的不带下表的数组可以直接用for循环。但是针对带有下标的数组。我们不能够用for循环。这个时候要用foreach循环
egg
$arr=array(1,2,3,4,5);
这个可以用for循环
for($i=1;$i<5;$i++)
{
echo “这是第”.$i.“个数组是”.$arr[$i];
}
当数组为
$arr['name']='dongya';
$arr["age"]='22';
$arr["sex"]=''男;
这个数组不能够用上面的方法直接遍历。要用foreach就比较简单那了。
foreach($arr as $key=>$val)
{
echo "{$key}{$val}";//这就打印出数组的键和值
}
在php中foreach循环比较全面。
数组遍历(for循环 foreach循环 while.....list.....循环)
<?php $arr["name"]="dongya"; $arr["age"]=23; echo "<pre>"; print_r($arr); echo "</pre>"; echo "<hr>"; while(list($key,$val)=each($arr)) { echo $key.$val; echo "<br>"; } ?> 效果如下 Array ( [name] => dongya [age] => 23 ) namedongya age23 //输出 Array ( [name] => dongya [age] => 23 )
在这里说明php中foreach使用比较多。基本都是用foreach循环。
用的最多的是二维数组。最好不要把数组定义为三维数组以上。
一维数组 $arr=array(1,2,3);
二维数组 $arr=array(1,2,arr(4,5));取出4 $arr[2][0];
三维数组 $arr=array(1,2,array(1,2,array(4,5))); 取出4 $arr[2][2][0];
下面是数组的遍历
<?php $arr=array(a,b,array(c,d)); echo "<pre>"; print_r($arr); echo "</pre>"; foreach($arr as $key=>$val) { if(is_array($val)) { foreach($val as $i) { echo $i."<br>"; } } else { echo $val."<br>"; } } ?> 结果是: Array ( [0] => a [1] => b [2] => Array ( [0] => c [1] => d ) ) a b c d
如果是三维数组的话也是一样的
mysql_feath_row();//获得一个一维数组。也就是获得表中的一行数据。