2015-05-27 44 views
-1

我有這樣的構造體Laravel打印對象到HTML表格

{ 
- 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

'$ val'是一個關聯數組,所以'$ val [「Men」]或'$ val [「Women」]'應該可以工作。 – DavidDomain

+0

我如何使用數字而不是男人和女人,這可能嗎? – yigitozmen

+0

改爲使用索引數組。但你如何區分男性和女性呢?只要知道陣列中的第一個條目是男性就不是一個好主意。 – DavidDomain

回答

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

我如何使用數字而不是男人和女人,這有可能嗎? – yigitozmen

+0

如果將對象設置爲使用數組而不是數組中的對象,則可能會出現這種情況。 – Nicekiwi

1

如果你希望你的數組是可索引的,你應該相應地改變你的數據,例如,

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

比你能在你的刀片foreach循環使用$val[0]$val[1],但我不會這麼做,因爲比沒有澄清這些值的代表。如果將來必須提供更多數據,則會變得更加混亂,因此只需使用$val["Men"]$val["Women"]即可。

+0

$ val [「Men」] does not work – yigitozmen

+0

Works just nice http://codepad.org/MwnhUqnX – DavidDomain

+0

這是我數組的vardump:array(2){[「NewYorkCity」] => array(2){[ 0] => array(1){[「Men」] => float(200)} [1] => array(1){[「Women」] => float(245)}} [「Boston」] = > array(1){[0] => array(1){[「Men」] => float(505)} [1] => array(1){[「Women」] => float(100)} }} – yigitozmen