首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在嵌套数组中访问和添加值

在嵌套数组中访问和添加值
EN

Stack Overflow用户
提问于 2021-05-22 23:29:26
回答 1查看 86关注 0票数 0

在每个城市名称的多个数组中,我有不同的“点”。就像休斯顿有两个阵列,每个阵列都有一个不同的“点”值。我想要做的是把这两个“点”值与休斯顿或任何城市的名字相加,也许是一个新的数组。所以当我想进入“景点”时,我会得到一个城市的“景点”总数。

这是控制器内部的代码:

代码语言:javascript
复制
foreach ($request->city as $city) {
                $citySpots[$city] = Controller::select('spots')
                                    ->where('city', $city)
                                    ->get()
                                    ->toArray();
            }

dd($citySpots);

dd值:

代码语言:javascript
复制
array:2 [▼
  "Houston" => array:2 [▼
    0 => array:1 [▼
      "spots" => "20"
    ]
    1 => array:1 [▼
      "spots" => "10"
    ]
  ]
  "New York" => array:1 [▼
    0 => array:1 [▼
      "spots" => "500"
    ]
  ]
]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-23 00:38:13

每个城市都有参观过的景点,我建议你数一下景点,然后按城市的名称分组:

,像这样的东西

代码语言:javascript
复制
foreach ($request->city as $city) {
                $citySpots[$city] = DB::table('table_name') 
                                    ->select(DB::raw('sum(spots) as spots'))
                                    ->where('city', $city)
                                    ->groupBy('city')
                                    ->get()
                                    ->toArray();
            }

dd($citySpots);

dd应该是

代码语言:javascript
复制
array:2 [▼
  "Houston" => array:1 [▼
    0 => array:1 [▼
      "spots" => "30"
    ]
  ]
  "New York" => array:1 [▼
    0 => array:1 [▼
      "spots" => "500"
    ]
  ]
]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67654958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档