键值数组

时间:2013-03-06 09:51:08

标签: php mustache

我想迭代这样的数组:

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

通常,我会这样做:

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

但是 - 如何在上面的循环中显示当前键?我希望显示类似'aaa' 'a' 'bbb' 'b'的内容。有可能吗?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:-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