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

 

 

你可能感兴趣的:(PHP)