我如何从laravel中的数组数组中获取值

问题描述 投票:2回答:3

帮手,我可以获取fname,lname等的值..但是我正在努力获取address1,city ..的值,我的数组在哪里,

Array
(
    [id] => 172
    [fname] => Someone
    [lname] => Sombody
    [gender] => Male
    [phno] => 0123456789
    [addresses] => Array
        (
            [0] => Array
                (
                    [id] => 71
                    [user_id] => 172
                    [address1] => somewhere
                    [city] => some city
                    [state] => some state
                    [country] => India
                )
            [1] => Array
                (
                    [id] => 72
                    [user_id] => 172
                    [address1] => someplace
                    [city] => specified city
                    [state] => specified state
                    [country] => India
                )
        )
)
mysql arrays laravel
3个回答
0
投票

您需要迭代子数组,例如:

@foreach ($array['addresses'] as $address)
    {{ $address['city'] }}
    {{ $address['address1'] }}
@endforeach

1
投票

如果你真的想用Laravel方式,你可以使用collection

这是一个例子

 $collection = collect(Your array);

$filtered = $collection->only(['addresses']);
$filtered->all();
//it will return the your desired collection

希望这可以帮助


0
投票

您可以通过$baseArray['addresses'][0]['address1']等访问。

但你可能想要的是:

@foreach ($array as $baseArray['addresses'])
    {{ $address['city'] }}
    {{ $address['address1'] }}
@endforeach
© www.soinside.com 2019 - 2024. All rights reserved.