【问题标题】:Issue while looping an array in laravel view在laravel视图中循环数组时出现问题
【发布时间】:2015-04-20 18:22:06
【问题描述】:

您好,我有 2 个从控制器返回的数组。

$订单

array (size=2)
  0 => 
    array (size=2)
      'orderid' => int 1
      'ostatus' => string 'Placed' (length=6)
  1 => 
    array (size=2)
      'orderid' => int 4
      'ostatus' => string 'Placed' (length=6)

$orderdetails

array (size=2)
  1 => 
    array (size=3)
      0 => 
        array (size=3)
          'oid' => int 1
          'img6_path' => string 'images/product-list/pro1-list.jpg' (length=33)
          'brand_name' => string 'Puma' (length=4)
      1 => 
        array (size=3)
          'oid' => int 1
          'img6_path' => string 'images/product-list/pro2-list.jpg' (length=33)
          'brand_name' => string 'DressBerry' (length=10)    
      2 => 
        array (size=3)
          'oid' => int 1
          'img6_path' => string 'images/product-list/pro3-list.jpg' (length=33)
          'brand_name' => string 'United Colors of Benetton' (length=25)
  4 => 
    array (size=1)
      0 => 
        array (size=2)
          'oid' => int 4
          'img6_path' => string 'images/product-list/pro4-list.jpg' (length=33)
          'brand_name' => string 'Puma' (length=4)

我正在尝试按以下顺序打印:

这就是我一直在做的:

foreach($order as $ord)
  //printing order id
foreach($orderdetail as $od)
foreach($od as $x)
  //printing the products
endforeach()
endforeach()
endforeach()

但这是打印

  • orderid 1 有 3 个产品
  • orderid 1 和 1 个产品(属于 orderid 4)
  • orderid 4 和 3 个产品(属于 orderid 1)
  • orderid 4 和 1 个产品

谁能告诉我应该如何循环遍历数组,以便在按 order1 打印前 3 个产品后,循环中断,然后按 4 顺序打印 1 个产品(如上图所示)。谢谢

【问题讨论】:

  • 为控制器创建连接查询

标签: arrays loops laravel


【解决方案1】:
@foreach($order as $ord)
  //printing order id
    @foreach($orderdetail[$ord->orderid] as $od)
        @foreach($od as $x)
            //printing the products
        @endforeach
    @endforeach
@endforeach

@foreach($orderdetail[$ord->orderid] as $od) 是一个很大的变化...我会尝试一下...

【讨论】:

  • @8yt3c0d3 如果这解决了您的问题,您介意给出答案吗?有点在这里寻找声誉:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-19
  • 2021-02-11
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 2021-03-16
  • 1970-01-01
相关资源
最近更新 更多