-1

我想遍历一个像这样的数组:

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

通常,我会这样做:

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

但是 - 如何在上面的循环中显示当前键?我想显示类似'aaa' 'a' 'bbb' 'b'. 可能吗?

4

2 回答 2

0

在 Mustache 中无法遍历关联数组。它将您的关联数组视为“上下文”而不是可迭代列表。

您可以通过准备视图来使其可迭代,或者通过预处理您的数据以使其成为对 Mustache 更友好的格式。在将数据传递到 Mustache 之前,您可以使用 foreach 循环执行此操作,但最简单的方法可能是将其包装在 Presenter 中。试穿这个尺寸:

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

于 2013-03-06T14:51:36.587 回答
-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
于 2013-03-06T09:58:15.497 回答