2017-07-02 82 views
0

我都檢查過了類似的問題,沒有一個似乎已經回答了這個。迭代通過數組的數組與鬍鬚

$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 }} 

目前,它返回一個空白頁。

回答

1

我不明白這一點,但內部數組轉換爲對象的作品就好了:

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

我使用內聯模板字符串,我沒有你的。