PHP-从多维数组中获取一个值,并将其作为字符串追加
我试图从多维数组(我想这就是术语)中提取一个值,并将其附加到字符串变量中。这是从JSON数组发送到Laravel的帖子 阵列: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
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()
类似: