<?php
$arr = ['one'=>1,'two'=>2,3,4,5,6];
for($i = 0;$i<count($arr);$i++){
echo $arr[$i];
echo "<br>";
}
复制代码
下标连续的索引数组
<?php
$arr = ['one'=>1,'two'=>2,3,4,5,6];
foreach ($arr as $key => $value) {
echo $key.' ===> '.$value;
echo "<br>";
}
复制代码
foreach函数很强大, 数组的值, 不管任何类型, 均可以遍历php
只要键值数组
foreach($数组名称 as $val){循环体}
既要键名又要键值函数
foreach($数组名称 as $key=>$val){循环体}
注意spa
:
和endforeach
代替{}
key()
=> 获得当前指针所在位置的键名, 若是不存在, 返回nullcurrent()
=> 获得当前指针所在位置的键值, 若是不存在, 返回falsenext()
=> 将数组的指针向下移动一位, 而且返回当前指针所在位置的键值, 若是没有, falseprev()
=> 将数组的指针向上移动一位, 而且返回当前指针所在位置的键值, 若是没有, falsereset()
=> 将数组指针移动到数组开始, 返回当前位置的键值, 若是没有, falseend()
=> 将数组指针移动到数组最后, 返回当前位置的键值, 若是没有, falseforeach($arr as $key => $value){
echo $key." =====> ".$value;
echo "<br>";
}
while (!is_null(key($arr))) {
echo key($arr)." =====> ".current($arr);
echo "<br>";
next($arr);
}
复制代码
$str = "1.txt.php";
$arr = explode('.', $str);
echo end($arr);
复制代码
each()
: 获得当前指针所在位置的键值对, 返回的是一个数组, 包含4个部分list()
: 把数组中的值, 赋值给多个变量, 前提是该数组是下标连续的索引数组while($tmp = each($arr)){
echo $tmp['key']." ====> ".$tmp['value'];
echo "<br>";
}
复制代码