在php数组函数中,key()函数返回input_array中当前指针所在位置的键。
其形式如下:
mixed key(array array)
例子,通过迭代处理数组并移动指针来输出$fruits数组的键:
<?php //获取数组的键 //by www.jb200.com $fruits = array("apple"=>"red", "banana"=>"yellow"); while ($key = key($fruits)) { printf("%s <br />", $key); next($fruits); } //output : // apple // banana ?>
注意,每次调用key()时不会移动指针。
因此,需要使用next()函数,此函数的唯一作用是完成推进指针的任务。
再举一个例子,供大家参考:
<?php //PHP获取数组的键名与键值 //by www.jb200.com array_keys($array) //返回所有键名 array_values($array) //返回所有键值 $result=array_reverse($input); //将数组颠倒,不保留键名 $result_keyed=array_reverse($input,true); //将数组颠倒,保留键名 array_keys($array,"blue"); //返回值为blue的键名 ?>