2013-03-06 97 views
-1

我想通過這樣的一個數組迭代:鍵值陣列

array(
    ['aaa'] => ['a'], 
    ['bbb'] => ['b'] 
) 

通常情況下,我會做這種方式:

{{#array}}{{array}}{{/array}} // 'a' 'b' 

可是 - 我怎麼能顯示當前的關鍵在上面的循環中?我想顯示像'aaa' 'a' 'bbb' 'b'。可能嗎?

+0

你不能使用一個foreach嗎? Foreach($ value as $ key => $ row){} – Pilatus 2013-03-06 09:55:21

+0

@Pilatus,他正在使用鬍子 – m4t1t0 2013-03-06 09:56:33

+0

Theres沒有內置的方法來做到這一點.. – Philipp 2013-03-06 10:01:36

回答

-2

嘗試這種情況:

$a=array('aaa' => 'a', 'bbb' => 'b'); 
print_r($a); 
foreach($a as $key => $val){ 
    echo $key . ' - ' . $val . '<br>'; 
} 

輸出

Array 
(
    [aaa] => a 
    [bbb] => b 
) 
aaa - a 
bbb - b 
0

這是不可能進行迭代在鬍鬚的關聯數組。它將您的關聯數組視爲「上下文」而不是可迭代列表。

您可以通過準備一個視圖或通過預處理您的數據使其成爲一種更適合鬍鬚的格式來使其具有可迭代性。在將數據傳遞到Mustache之前,您可以使用foreach循環執行此操作,但最簡單的方法是將其包裝到Presenter中。試試這個尺寸:

https://gist.github.com/bobthecow/61161639d8be82a75b5e