dongmen1860 2014-12-15 05:37
浏览 23
已采纳

从cake php多维数组中获取价值

I have tried many things but could not get the output, would really appreciate any help Thank you

Array ( 

[0] => Array ( [Toolrepos] => 
            Array ( 
                [id] => 28 
                [created] => 2014-12-13 
                [tool_type] => new1 
                [tool_partnum] => new3 
                [tool_vernum] => 57.0.5 
                [box_id] => 28 
                [request_date] => 2014-12-14 
                [delivered_date] => 2014-12-14 ) ) 

[1] => Array ( [Toolrepos] => 
            Array ( 
                [id] => 29 
                [created] => 2014-12-13 
                [tool_type] => new4 
                [tool_partnum] => new5 
                [tool_vernum] => 1.2.56 
                [box_id] => 28 
                [request_date] => 2014-12-14 
                [delivered_date] => 2014-12-14 ) ) 

[2] => Array ( [Toolrepos] => 
            Array ( [id] => 29 
                [created] => 2014-12-13 
                [tool_type] => SeatApp 
                [tool_partnum] => sw2 
                [tool_vernum] => 1.1.2 
                [box_id] => 34 
                [request_date] => 2014-12-13 
                [delivered_date] => 2014-12-13 ) ) )

I need the output like below

if box_id = '28' then i need their corresponding values for 'created','tool_type','tool_vernum'. Sometimes I need only 'created' value for matching box_id. Thank you
  • 写回答

1条回答 默认 最新

  • dsf12123 2014-12-15 05:44
    关注
    $box28s = array();
    $i=0;
    if (! empty($arr)) {
        foreach ($arr as $elem) {
            $curr = ! empty($elem['Toolrepos']) ? $elem['Toolrepos'] : NULL;
            if (! empty($curr)) {
                foreach ($curr as $k => $v) {
                    if ($k == 'id' && $v == 28) {
                        $box28s[$i] = $curr;
                    }
                }
            }
            ++$i;
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分