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)
高手快来呀 坐等解答 谢谢! 展开
"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)
高手快来呀 坐等解答 谢谢! 展开
2个回答
展开全部
首先从页面传过来的参数是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;
}
}
?>
照所想要的值。
可以先用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;
}
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询