1.使用for语句循环遍历数组
不是首选方式,数组必须是索引数组,而且下标必须是连续的
<?php
$a=array('s','d','f','g');
$num = count($a);
for($i=0;$i<$num;$i++){
echo $a[$i];
}
输出:sdfg
2.使用foreach语句循环遍历数组(首选)
foreach(数组变量as自定义变量){
//循环语句
}
a.循环次数由数组的元素个数决定
b.每次循环都将数组中的元素赋给后面的变量
<?php
$arr=array('php','mysql','apache','windows');
foreach($arr as $w){
echo $w,'<br/>';
}
输出:
php
mysql
apache
windows
如果想把键也遍历出来,那么使用下面的语法:
foreach(数组变量as自定义变量=>自定义变量){
//循环体
}
<?php
$arr=array('php','mysql','apache','windows');
foreach($arr as $k=>$v){
echo $k.'=>'.$v.'<br/>';
}
输出:
0=>php
1=>mysql
2=>apache
3=>windows
3.while()...each()...list()组合循环遍历数组
each()需要一个数组作为参数,返回来是一个数组,返回数组的下标是0、1、key、value,0、key是元素的键,1、value是元素的值
list()将数组赋给这个函数,数组中的每个元素值会赋值给list()函数中的每个参数,list()将每个参数转为变量,它只能接受索引数组
<?php
$arr=array('php','mysql','apache','windows');
while(list($k,$v)=each($arr)){
echo $k.'=>'.$v.'<br/>';
}