获取具有特定值的子数组 [英] Get the sub array having a particular value
本文介绍了获取具有特定值的子数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
$ p $ $ list $ array
array(
'id'='3243'
'link'='fruits'
'lev'='1'
),
array(
'id' ='6546'
'link'='apple'
'lev'='2'
),
数组(
'id'='9348'
'link'='orange'
'lev'='2'
)
)
我想获得包含特定 id
的子数组。
$ id ='3243'
foreach($ list as $ link)> {
if(in_array($ id,$ link)){
$ result = $ link;
$ b $ p
$ b 它的作品,但我希望有一个更好的方法这样做。
解决方案您可以
- 写
$ link ['id'] == $ id
而不是 in_array($ id,$ link)
- 在
$ result = $ link;之后添加一个 break;
指令
code>避免无用循环
I have a large PHP array, similar to:
$list = array(
array(
'id' = '3243'
'link' = 'fruits'
'lev' = '1'
),
array(
'id' = '6546'
'link' = 'apple'
'lev' = '2'
),
array(
'id' = '9348'
'link' = 'orange'
'lev' = '2'
)
)
I want to get the sub array which contains a particular id
.
Currently I use the following code.
$id = '3243'
foreach ($list as $link) {
if (in_array($id, $link)) {
$result = $link;
}
}
It works but I hope there is a better way of doing this.
解决方案 You can
- write
$link['id']==$id
instead of in_array($id, $link)
whitch will be less expensive.
- add a
break;
instruction after $result = $link;
to avoid useless loops
这篇关于获取具有特定值的子数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文