簡體   English   中英

Twig For Loop-問題

[英]Twig For Loop - Problems

我需要執行以下操作:

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

我有一個包含用戶名的數組,需要像上面那樣對它們進行排序。 A

<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
        )

)

T是用戶名的第一個字符,在此示例中,用戶名[1]和用戶名TechnoMan是用戶名。

我該如何獲取這些清單以及樹枝?

我完全一無所知。 如果需要,我也可以對數組進行更改,我只是認為沒有辦法找出twig中用戶名的第一個字符,因此我已經在PHP中對它們進行了排序。

感謝您的任何答復。

麥可

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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM