print_r($a);
输出结果:Array ( [1] => 1 [value] => 1 [0] => 0 [key] => 0 )
拿取数组第一位的值value 下标key
list():
$arr3=array("a","b","c");
list($key,$value)=each($arr3);
echo $key."<br>".$value;
输出结果:0 a list()可以说是用一步操作给一组变量赋值 仅能用于数字索引的数组并假定数字索引从 0 开始。
while循环
$arr=array(1,2,3,4,5,6,7,8,9,);
while(list($key,$value)=each($arr)){
$key++;
echo $key."=>".$value;
echo "<br>";
}
echo "<br>";
输出结果:1=>1 2=>2 3=>3 4=>4 5=>5 6=>6 7=>7 8=>8 9=>9
reset()数组指针重定向
在执行 each() 之后,数组指针将停留在数组中的下一个单元或者当碰到数组结尾时停留在最后一个单元。
is_array检测变量是否为数组真返回ture假false
$arr=array(1,2,3,4,5,6,"saas");
while(list($k,$v) = each($arr))
{
if(is_array($arr))
{
$x += $v;
echo $x;
}
else
{
$x += $k;
}
}
这个范例不能完全体现is_array的功能,但是可以参考。
数组的指针
next():负责将指针向后移动
prve():负责将指针向前移动
end():会将指针指向数组最后一个元素
reset():将目前指针无条件移至第一个索引位置
语法格式:mixed next(数组名称)
$arr=(array(1,2,3,4,5));
echo end($arr);
输出结果:5
key()与current()和count()
key()的函数是读取目前指针所指向的资料的索引值。
current()的函数则是读取目前指针所指向资料的内容资料。
count()的函数是用来计算数组中所有元素的个数,也就是说函数会传回目标数组的长度值。
格式:int count(数组名称);
key():从关联数组中取得键名
$array = array('fruit1' => 'apple','fruit2' => 'orange','fruit3' => 'grape','fruit4' => 'apple','fruit5' => 'apple');
while ($fruit_name = current($array)) {
if ($fruit_name == 'apple') {







