Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-从多维数组中获取一个值,并将其作为字符串追加_Php_Arrays_Laravel_Loops - Fatal编程技术网

PHP-从多维数组中获取一个值,并将其作为字符串追加

PHP-从多维数组中获取一个值,并将其作为字符串追加,php,arrays,laravel,loops,Php,Arrays,Laravel,Loops,我试图从多维数组(我想这就是术语)中提取一个值,并将其附加到字符串变量中。这是从JSON数组发送到Laravel的帖子 阵列: 0: icon: "nanny" name: "Nanny" order: 1 price: 3000 selected: true 1: icon: "driver" name: "Driver" order: 3 price: 2000 selected: true 我想获取name的值,并将其作为字符串附加到变量中 $i

我试图从多维数组(我想这就是术语)中提取一个值,并将其附加到字符串变量中。这是从JSON数组发送到Laravel的帖子

阵列:

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'] . ', ';
    }
}

$key
是键,您需要值,并且只需要
“name”
的值。无论如何,我们可以在一行中做到这一点:

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

$key
是键,您需要值,并且只需要
“name”
的值。无论如何,我们可以在一行中做到这一点:

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

似乎可以删除其中一个foreach循环,如
$items='';foreach($request->services as$service){$items.=$service['name'];}
似乎可以删除其中一个foreach循环,如
$items='';foreach($request->services as$service){$items.=$service['name'];}
这正是我需要的。工作完美。谢谢。仅供参考,如果使用Laravel,它有一个名为
pluck()
的方法,它的工作与
array\u column()
类似:这正是我需要的。工作完美。谢谢。仅供参考,如果使用Laravel,它有一个名为
pluck()
的方法,该方法的作用与
array\u column()
类似: