array_search()函数怎么查询出二维数组的key 高手进 坐等解答

$var_arr=array("shuxue"=>array("5",//小学"17",//初一初二"23",//初三"38",//高一高二"44",//高三"50"//... $var_arr = array(
"shuxue"=>array(
"5",//小学
"17",//初一初二
"23",//初三
"38",//高一高二
"44",//高三
"50"//大学高等
),
"yingyu"=>array(
"16",//初一初二英语
"22",//初三英语
"37",//高一高二英语
"43",//高三英语
"54",//初级英语口语
"55",//初级新概念英语
"56",//初级牛津英语
"57",//初级剑桥英语
"58",//英语四级
"59",//英语六级
"60",//3E英语
"61",//GRE
"62",//托福
"63",//雅思
"64",//商务英语
"65",//精准英语语音
"66",//高级新概念英语
"67",//高级牛津英语
"68",//高级剑桥英语
"69")//高级英语口语
);
代码如上

比如从页面传过来的参数是 43 我怎么用array_search()函数得到 yingyu (也就是key)
高手快来呀 坐等解答 谢谢!
展开
 我来答
Sweet丶奈何
高粉答主

2015-11-05 · 每个回答都超有意思的
知道大有可为答主
回答量:2.8万
采纳率:82%
帮助的人:4846万
展开全部
首先从页面传过来的参数是43,用array_search()也只能得到key的值3("43",//高三英语)
照所想要的值。
可以先用in_array再array_search。
代码如下:

<?php
$var_tk_arr = array(
"shuxue"=>array(
"5",//小学
"17",//初一初二
"23",//初三
"38",//高一高二
"44",//高三
"50"//大学高等
),
"yingyu"=>array(
"16",//初一初二英语
"22",//初三英语
"37",//高一高二英语
"43",//高三英语
"54",//初级英语口语
"55",//初级新概念英语
"56",//初级牛津英语
"57",//初级剑桥英语
"58",//英语四级
"59",//英语六级
"60",//3E英语
"61",//GRE
"62",//托福
"63",//雅思
"64",//商务英语
"65",//精准英语语音
"66",//高级新概念英语
"67",//高级牛津英语
"68",//高级剑桥英语
"69")//高级英语口语
);

$num=43;
foreach($var_tk_arr as $key=>$value){
if(in_array($num,$value)){
echo $key;
}
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9308069
推荐于2018-03-05 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1944万
展开全部
function findId(&$a,$id){
foreach($a as $k=>$t){
if(in_array($id,$t))
return $k;
}
return FALSE;
}

echo findId($var_arr,43); //找42
===============
显示
yingyu
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式