循环PHP嵌套数组 - 将值提取到Blade视图(Laravel)

Pet*_*ete 5 php arrays laravel guzzle blade

我知道关于这个话题有很多问题,但是没有人能够解决这个问题(据我所见).

我在Laravel项目中有一个PHP数组(通过Guzzle响应返回FYI).

PHP数组

$users = array(2) {
  ["error"]=>
  bool(false)
  ["spirits"]=>
  array(2) {
    [0]=>
    array(2) {
      ["id"]=>
      string(1) "1"
      ["name"]=>
      string(5) "Foo"
    }
    [1]=>
    array(2) {
      ["id"]=>
      string(1) "2"
      ["name"]=>
      string(3) "Bar"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我只想提取下面的"id"和"name"键,在视图中使用但我有点难过.我已经尝试了下面的建议,但不能完全解决.

如何展平多维数组?

PHP foreach与嵌套数组?

我也研究过array_walk_recursive.

任何帮助都会很棒,值得赞赏!我希望能够在Laravel中使用这两个键,如下所示:

调节器

return View::make('users')->with('users',$users);
Run Code Online (Sandbox Code Playgroud)

视图

 @foreach ($users as $key => $user)
     {{ $user["id"] }}
     {{ $user["name"] }}
 @endforeach
Run Code Online (Sandbox Code Playgroud)

The*_*pha 4

你可以试试这个:

@foreach ($users['spirits'] as $user)
 {{ $user["id"] }}
 {{ $user["name"] }}
@endforeach
Run Code Online (Sandbox Code Playgroud)

最好在使用类似这样的方法将返回的结果发送到视图之前检查控制器中的返回结果,这样视图中就不会出现错误:

$users = 'Get it from somewhere...';
if(!$users['error']) {
    return View::make('users')->with('users', $users);
}
else {
    // Show an error with a different view
}
Run Code Online (Sandbox Code Playgroud)