php查看一个数组中的所有索引key值函数名是array_keys,当然是索引数组了,如果是非索引数组,应该输出的是索引数字
该函数有个非必须值,是写value的,通过value来查找出所有对应的索引
看语法:
$key_array = array_keys($inputarray[,$key_value]);
返回值是对应索引的数组。
$inputarray 是要查询的数组
$key_value 是非必须选项,是通过value值查询所有的对应的索引
看下面的例子
1.在有索引数组中
<?php
$array = array("key1"=>"value1","site"=>"www.anypoetry.com");
$keyarray = array_keys($array);
print_r($keyarray);
?>
//结果是
Array
(
[0] => key1
[1] => site
)
2.无索引数组数组
<?php
$array = array("key1","value1","site","www.anypoetry.com");
$keyarray = array_keys($array);//如果是10 就不存在了
print_r($keyarray);
?>
结果是
Array
(
[0] => 0
[1] => 1
[2] => 2
[3] => 3
)
3.再看通过value找对应的key值
<?php
$array = array("key1"=>"value1","site"=>"www.anypoetry.com","name"=>"www.anypoetry.com");
$keyarray = array_keys($array,"www.anypoetry.com");
print_r($keyarray);
?>
结果是
Array
(
[0] => site
[1] => name
)
通过上面的例子你就可以深刻的理解array_keys的用法了。
更多信息请查看IT技术专栏