Laravel将对象打印到html表中

时间:2015-05-27 09:18:11

标签: laravel blade

我有这种结构化对象

{
 - NewYorkCity: [

   -{
    Men:100
},
   -{
    Women: 100
},
 ],
  - Boston: [

   -{
    Men:120
},
   -{
    Women: 180


}

我只想打印那些内联,如下:

NewyorkCity   |    100     |   100
Boston        |    120     |   180

我试过这段代码:

 @foreach($cities as $key => $val)
            <tr>
                <td> {{$key}}</td>
                <td>{{$val[1]}}</td>
            </tr>
    @endforeach

在这种情况下,$ key(城市名称)打印没有问题。 男人和女人不算。它给出错误“数组到字符串转换”

我该如何解决? 感谢。

2 个答案:

答案 0 :(得分:1)

如果您希望阵列可转换,则应相应地更改数据,例如

array(
  NewYorkCity => array(
                   100,
                   100
                 )
);

你可以在你的刀片foreach循环中使用$val[0]$val[1],但我不会这样做,因为没有澄清这些值代表什么。如果您将来必须提供更多数据,则会变得更加混乱,因此请使用$val["Men"]$val["Women"]

答案 1 :(得分:0)

Try $val['Men'] and $val['Women']