【问题标题】:PHP Laravel Foreach trough multi arrayPHP Laravel Foreach 槽多数组
【发布时间】:2019-02-09 06:47:16
【问题描述】:

我有以下多维数组,但无法执行 foreach 循环(使用 laravel)。我想显示名字。 知道如何循环遍历该数组以仅显示名称吗?我减少了显示的数组 -> ...

我想不是在视图中而是在控制器中循环该数组,因为我想为每个客户端创建一个数据库条目

array:1 [▼
  "client" => array:52 [▼
    0 => array:11 [▼
      "name" => "Company One"
     ...
    ]
    1 => array:11 [▼
      "name" => "Company 2"
     ...
    ]

感谢您的帮助。

【问题讨论】:

  • 我们可以看看你到目前为止做了什么吗?
  • 分享您打印的代码以及如何将其发送到查看?
  • 我们可以看到你的.blade.php 视图你在哪里@foreach

标签: php arrays laravel loops


【解决方案1】:
$array = [
    'client' => [
        [
            'name' => 'Company One',
            'foo' => 'Foo One',
        ],[
            'name' => 'Company 2',
            'foo' => 'Foo 2',
        ]
    ]
];

$names = array_pluck($array['client'], 'name');

foreach($names as $name) {
    echo $name; // Replace this with the logic to create DB entry
}

【讨论】:

    【解决方案2】:

    你所要做的很简单,假设你的数组在变量 $myArray 中

        $myArray = [▼
      "client" => array:52 [▼
        0 => array:11 [▼
          "name" => "Company One"
         ...
        ]
        1 => array:11 [▼
          "name" => "Company 2"
         ...
        ]
    

    那么你必须这样做:

        @foreach ($myArray->client as $data)
    
             {{$data->name}}
    
       @endforeach
    

    【讨论】:

    • 父母和孩子都是数组,而不是对象;)。使用对象运算符 -> 访问它们将不起作用
    猜你喜欢
    • 1970-01-01
    • 2019-04-17
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 2015-06-30
    相关资源
    最近更新 更多