代码之家  ›  专栏  ›  技术社区  ›  Oladipo nitin aditya

用小胡子遍历数组数组

  •  -1
  • Oladipo nitin aditya  · 技术社区  · 7 年前

    我检查了所有类似的问题,似乎没有人回答这个问题。

    $data = ['data' => array(
        ['id'=>'1','name'=>'Dupe', 'country' => 'Nigeria'], 
        ['id'=>'3','name'=>'Dipo', 'country' => 'Togo']
    )];
    
    $mustache->render('index', $data);
    

    指数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 回复  |  直到 6 年前
        1
  •  1
  •   Alex Tartan    7 年前

    我无法理解,但将内部数组转换为对象效果很好:

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