1、使用for循环遍历数组
conut($arr);用于统计数组元素的个数。
for循环只能用于遍历,纯索引数组!!!!
如果存在关联数组,count统计时会统计两种数组的总个数,使用for循环遍历混合数组,导致数组越界!!
eg:
$arr = array(1,2,3,5,6,7);
$num = count($arr); //count好放到for外面,可以让函数只执行一次 count统计数组中元素的个数。
echo "数组元素的个数{$num}
"; //注意这里典型的双引号内用花括号包裹变量
for($i=0;$i
echo "{$i}==>{$arr[$i]}
"; //注意php中双引号内使用花括号包裹变量的写法
}
2、forEach循环遍历数组
foreach可以遍历任何类型的数组!!!
使用list()、each()、while()遍历数组
(重点)list():用于将数组的每一个值,赋值给list函数的每一个参数。(list函数的参数,必须小于等于数组的元素个数);
eg:list($a,$b,$c)=[1,2,3];-->$a=1; $b=2; $c=3;
注意:① list()在解析数组时,只解析索引数组;
② list可以通过空参数,选择性的解析数组的值;
list($a,,$b)=[1,2,3];-->$a=1; $b=3;
(重点)each():用于返回数组当前指针所在位的键值对!并将指针后移一位;
返回值:如果指针有下一位,返回一个数组。包含一个索引数组(0-键,1-值)和一个关联数组("key"-键,"value"-值);如果指针没有下一位,返回false;
eg:
① each($arr) 返回数组或false;
② 把数组或false赋值给$a;
③ while判断$a如果是数组,继续执行下一次;
如果$a是false,终止循环
while($a = each($arr)){
echo "{$a[0]}-->{$a[1]}
";
echo "{$a['key']}-->{$a['value']}
";
}