关于php返回数组下标的问题:

现设计用一函数返回二维数组中某个下标的内容。
该怎么办?求助。
function test($id){
$arr=array(a,b,c);
$id=array_keys($arr) ;
return $arr[$id];
}
怎么改?谢谢!
搞定了。。。

现设计用一函数返回二维数组中某个下标的内容。
该怎么办?求助。
function test($id){
$arr=array(a,b,c);
return $arr[$id];
}
注意,数组第一个元素的索引是0,即当$id=0的时候 $arr[$id]的值为 a

补充,$arr=array(a,b,c);
改成 $arr=array(“a”,“b”,“c”);
否则调试的时候会有问题追问

我试了,不行啊,因为我在其它的函数中引用这个返回值,我关键是想确定$id获取的索引是多少。就是在return前定义$id.我用了foreach但它总是返回最后一个值。不用foreach它总是返回第一个值。
我是简写了,实际上这个数组是个多维数组,它的值是另外一个数组。

追答

function test($id){
$arr=array(a,b,c);
$id1=array_keys($arr) ;
return $id1[$id];
}

追问

array_keys确实是返回一个数组(我在描述的时候有点问题),但这是一个索引值的数组。我感觉快接近了,呵呵,思路是向着终点的。谢谢。我再弄弄。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-21
int function test($id)
{
$arr=array(a,b,c);
$id=array_keys($arr) ;
return $arr[$id];
}
这好像不对,你最好把整个设计发出来,不然根本不知道各个(如array(a,b,c))
代表什么意思。追问

我的意思是返回这个数组某个下标的值,但是这个下标是个变量。
因为我还处于看代码的阶段,所以表述也会有困难。希望有大虾们帮帮忙。

第2个回答  2011-06-22
array_keys() 查找的话用array_search()

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网