迭代通过数组的数组与胡须
问题描述:
我都检查过了类似的问题,没有一个似乎已经回答了这个。迭代通过数组的数组与胡须
$data = ['data' => array(
['id'=>'1','name'=>'Dupe', 'country' => 'Nigeria'],
['id'=>'3','name'=>'Dipo', 'country' => 'Togo']
)];
$mustache->render('index', $data);
的index.html看起来是这样的:
<div>Hello</div>
<br>
<h2>Search for a person</h2>
<form action="/search" method="POST">
Input user's name or email:
<br><input type="text" name="key" value="" required>
<br>
<input type="submit" value="Search">
</form>
{{ #data }}
<div> {{ name }} - {{ country }} </div>
{{ /data }}
目前,它返回一个空白页。
答
我不明白这一点,但内部数组转换为对象的作品就好了:
$m = new Mustache_Engine();
$data = [
'data' => array(
['id' => '1', 'name' => 'Dupe', 'country' => 'Nigeria'],
['id' => '3', 'name' => 'Dipo', 'country' => 'Togo']
)
];
$data = json_decode(json_encode($data));
echo $m->render(
'{{#data}}
<div> {{ name }} - {{ country }} </div>
{{/data}}',
$data
);
此输出:
<div> Dupe - Nigeria </div>
<div> Dipo - Togo </div>
公告{{#data}}
和{{/data}}
没有SP王牌!
我使用内联模板字符串,我没有你的。