PHP获取数组下标的问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 11:44:36
例如现在有这样一个数组:
$array['a']['b']
我想获取这个数组的下标,也就是我要取得的值不是数组值,而是下标值,也就是'a'和'b',
记得有一个数组函数是用来取得数组的下标的,但是不知道具体用法,尤其是对于这种二维数组的,希望高人指教

举个例子:
<?php

$arr=array();
$arr["1"]["a"]="w";
$arr["1"]["b"]="x";
$arr["2"]["c"]="y";
$arr["2"]["d"]="z";

foreach( array_keys($arr) as $k1 ) {
foreach( array_keys($arr[$k1]) as $k2 ) {
echo "key1:\"$k1\" key2:\"$k2\"<br />";
}
}

输出如下:

key1:"1" key2:"a"
key1:"1" key2:"b"
key1:"2" key2:"c"
key1:"2" key2:"d"

array_keys()函数。
该函数返回一个包含数字或字符串的键名数组。
这个函数只是获得外层的键名。

有一个比较好用的办法其实是用
foreach($arr $k1=>$v1){
echo $k;//也就是你的a
foreach($v1 $k2=>$v2){
echo $k1;//也就是你的b
}
}

答复已经很好了