迭代通过数组的数组与胡须

问题描述:

我都检查过了类似的问题,没有一个似乎已经回答了这个。迭代通过数组的数组与胡须

$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王牌!

我使用内联模板字符串,我没有你的。