我想遍历一个像这样的数组:
array(
['aaa'] => ['a'],
['bbb'] => ['b']
)
通常,我会这样做:
{{#array}}{{array}}{{/array}} // 'a' 'b'
但是 - 如何在上面的循环中显示当前键?我想显示类似'aaa' 'a' 'bbb' 'b'
. 可能吗?
在 Mustache 中无法遍历关联数组。它将您的关联数组视为“上下文”而不是可迭代列表。
您可以通过准备视图来使其可迭代,或者通过预处理您的数据以使其成为对 Mustache 更友好的格式。在将数据传递到 Mustache 之前,您可以使用 foreach 循环执行此操作,但最简单的方法可能是将其包装在 Presenter 中。试穿这个尺寸:
尝试这个:
$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