简体   繁体   English

如何修复 php 中的数组中的 Foreach 数组以返回结果

[英]How can i fix the Foreach array in array in php to return the result

data from Api after request请求后来自 Api 的数据

array:1 [▼
  "id" => 1
  "name" => "test"
  "active_domain" => "https://drycleaner.com"
  "domains" => array:1 [▶]
  "rr" => array:2 [▼
    0 => array:1 [▼
      0 => array:1 [▼
        "end_at" => "2020-11-08T08:00:00.000+08:00"
      ]
    ]
    1 => array:1 [▼
      0 => array:1 [▼
        "end_at" => "2020-11-08T08:00:00.000+08:00"
      ]
    ]
  ]
]

php laravel blade.view php laravel 刀片.view

@foreach ($store["rr"] as $key2=>$rr){
     @foreach ($rr["rss"] as key3 =>$rss)}
        <td>{{ date("d-M-y  H:i", strtotime($rss["end_at"])) }}</td>
          @endforeach

Undefined end_at error.未定义的 end_at 错误。 I think its a problem with the foreach coluumn naming.我认为这是 foreach 列命名的问题。 How can I grab from api which is "end_at" and insert into the table.如何从“end_at”的 api 中获取并插入表中。

end_at key is on second array of $dr . end_at键位于$dr的第二个数组上。 You need to call foreach again or use key directly like $dssl[0]["end_at"] :您需要再次调用 foreach 或直接使用密钥,如$dssl[0]["end_at"]

<td>{{ date("d-M-y  H:i", strtotime($dssl[0]["end_at"])) }}</td>

or using foreach或使用 foreach

@foreach ($store["dr"] as $key2=>$dr){
     @foreach ($dr["dssl"] as key3 =>$dssl)}
          @foreach ($dssl as key4 =>$dss)}
        <td>{{ date("d-M-y  H:i", strtotime($dss["end_at"])) }}</td>
          @endforeach
      @endforeach
@endforeach

in the blade syntax you have to close every foreach:在刀片语法中,您必须关闭每个 foreach:

@foreach ($store["dr"] as $key2=>$dr){
    @foreach ($dr as key3 =>$dssl)}
        <td>{{ date("d-M-y  H:i", strtotime($dssl["end_at"])) }}</td>
    @endforeach
@endforeach

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM