嫩枝For循环 - 问题

问题描述:

我需要做到以下几点:嫩枝For循环 - 问题

<li id="a"><a name="a" class="title">A</a> 
    <ul> 
     <li><a href="#">Adam<span>UserID</span></a></li> 
    </ul> 
</li> 

我有一个用户名数组,需要将它们像上面排序。大一个

<li id="a"><a name="a" class="title">A</a> 

是用户名的第一个字符。所以,如果我有,例如一个名为“TechnoMan”用户,那么它必须是这样的:

<li id="t"><a name="t" class="title">T</a> 

,当然还有“亚当”应与用户名

目前阵列的外观所取代这样的:

Array 
(
    [T] => Array 
     (
      [1] => TechnoMan 
     ) 
    [W] => Array 
     (
      [18] => Wulf 
      [23] => WantYou 
     ) 

) 

Ť是用户名的第一个字符,和[1] IST的用户ID,TechnoMan是在本例中的用户名。

我怎样才能得到这些列表与树枝和他们的?

我完全无能为力。如果需要的话,我可以对数组进行更改,我只是认为没有办法找到树枝中的用户名的第一个字符,所以我已经用PHP对它们进行了排序。

感谢您的回复。

迈克尔

+0

看看[为 - 文档 - 小枝(HTTP: //twig.sensiolabs.org/doc/tags/for.html#iterating-over-keys) – 2013-03-22 12:25:18

+0

我已经做了。仍然不知道我应该怎么做。我的问题是阵列的设计.. – Michael 2013-03-22 12:42:29

PHP:

$array = array(); 
$array['T'] = array(1 => 'TechnoMan'); 
$array['W'] = array(18 => 'Wulf', 23 => 'WantYou'); 

嫩枝:

{% for key, users in array %} 
    <li id="{{ key }}"><a name="{{ key }}" class="title">{{ key }}</a> 
    <ul> 
     {% for key2, user in users %} 
     <li><a href="#">{{ user }}<span>{{ key2 }}</span></a></li> 
     {% endfor %} 
    </ul> 
    </li> 
{% endfor %} 

此输出:

<li id="T"><a name="T" class="title">T</a> 
    <ul> 
     <li><a href="#">TechnoMan<span>1</span></a></li> 
    </ul> 
</li> 
<li id="W"><a name="W" class="title">W</a> 
    <ul> 
     <li><a href="#">Wulf<span>18</span></a></li> 
     <li><a href="#">WantYou<span>23</span></a></li> 
    </ul> 
</li> 
+0

噢,好吧,我有点愚蠢:D。非常感谢你的帮助。我很欣赏这一点。迈克尔 – Michael 2013-03-22 13:24:29