【问题标题】:PHP - Get a values from a multidimentional array and appending them as a stringPHP - 从多维数组中获取值并将它们附加为字符串
【发布时间】:2019-05-10 18:13:59
【问题描述】:

我正在尝试从多维(我认为这是术语)数组中提取一个值并将其附加到一个字符串变量中。这是从 JSON 数组到 Laravel 的 POST。

数组:

0:
  icon: "nanny"
  name: "Nanny"
  order: 1
  price: 3000
  selected: true

1:
  icon: "driver"
  name: "Driver"
  order: 3
  price: 2000
  selected: true

我想获取 name 的值并将其作为字符串附加到变量中。

$items = 'Nanny, Driver, '

这是我的尝试

$items = '';

foreach($request->services as $service) {
    foreach ($service as $key => $value) {
        $items .= $key['name'] . ', ';
    }
}

【问题讨论】:

  • 似乎您可以删除其中一个 foreach 循环,例如 $items = ''; foreach($request->services as $service) { $items .= $service['name']; }

标签: php arrays laravel loops


【解决方案1】:

$key 是键,你需要值,而你只需要"name" 的值。无论如何,我们可以在一行中做到这一点:

$items = implode(', ', array_column($request->services, 'name'));

【讨论】:

猜你喜欢
  • 2017-04-03
  • 2022-01-21
  • 1970-01-01
  • 2014-04-15
  • 1970-01-01
  • 1970-01-01
  • 2018-07-30
  • 1970-01-01
  • 2020-06-15
相关资源
最近更新 更多