PHP 取出二维数组中有重复值的其他某一项值

比如:Array([0]=>([id]=>2[na]=>6)[1]=>([id]=>2[na]=>7)[2]=>([id]=>2[na]=>5)[3]=>([id]=>3... 比如:Array (

[0] => ( [id] => 2 [na] => 6 )

[1] => ( [id] => 2 [na] => 7 )

[2] => ( [id] => 2 [na] =>5 )
[3] =>([id] =>3 [na]=>8)
)

将这里面id为2的[na]的值取出
展开
 我来答
范大彻
推荐于2017-12-15 · TA获得超过954个赞
知道小有建树答主
回答量:1025
采纳率:63%
帮助的人:195万
展开全部
//可以再froeach中写一个if判断,将id为2的na值压入$arr数组如:
    foreach($array  $key => $value){
        if($value['id']==2){
            $arr = $value['na'];
        }   
    }

这种方法应该能满足你的需求了吧

追问
是我没说清,是要把所有 id 值相等的,na值取出分别组成一个新数组,不仅仅是id为2的值,比如多个id为3的na 值,同样也要取出,id为2的na值组成一个数组,id为3的na值组成一个数组
追答
foreach ($array as $k=>$v){
    $arr[$v['id']][] = $v;
}
//这样就能转化为三维数组.这个结果遍历就是你要的结果.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式