php 多维数组查询 ,根据一个值检索指定数组,怎么实现?

根据slug=mobile这样检索!Array([0]=>stdClassObject([id]=>1[name]=>手机[slug]=>mobile)[1]=>stdC... 根据 slug = mobile 这样检索!

Array
(
[0] => stdClass Object
(
[id] => 1
[name] => 手机
[slug] => mobile
)

[1] => stdClass Object
(
[id] => 2
[name] => 电视
[slug] => tv
)

[2] => stdClass Object
(
[id] => 3
[name] => 所有
[slug] => all
)

[3] => stdClass Object
(
[term_id] => 4
[name] => 游戏机
[slug] => game
)

)
展开
 我来答
amwih001
推荐于2016-09-11 · TA获得超过2.3万个赞
知道大有可为答主
回答量:1529
采纳率:100%
帮助的人:661万
展开全部

//换成你的二维数组
$array = array(
array('key'=>'b','val'=>2),
array('key'=>'c','val'=>3),
array('key'=>'d','val'=>4),
array('key'=>'e','val'=>5),
);

$result = array_filter($array , 'filter');
print_r($result);

function filter($v){
//换成你要的条件
return $v['key'] == 'c';
}
追问
array_filter($array , filter('e'));
改成这样怎么做?
追答
不可以, 你可以用全局变量来实现你的这个需求
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式