我想迭代这样的数组:
array(
['aaa'] => ['a'],
['bbb'] => ['b']
)
通常,我会这样做:
{{#array}}{{array}}{{/array}} // 'a' 'b'
但是 - 如何在上面的循环中显示当前键?我希望显示类似'aaa' 'a' 'bbb' 'b'
的内容。有可能吗?
答案 0 :(得分:0)
无法在Mustache中迭代关联数组。它将您的关联数组视为“上下文”而不是可迭代列表。
您可以通过准备View或通过预处理数据使其成为更易于使用Mustache的格式来进行迭代。在将数据传递给Mustache之前,您可以使用foreach循环执行此操作,但最简单的方法是将其包装在Presenter中。试试这个尺寸:
答案 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