2013-03-22 119 views
0

我需要做到以下幾點:嫩枝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

回答

0

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