php数组遍历

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();//获得一个一维数组。也就是获得表中的一行数据。

原文地址:https://www.cnblogs.com/sdya/p/3832594.html