0

私は次のことをする必要があります:

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

もちろん、「Adam」はユーザー名に置き換える必要があります

現在、アレイは次のようになっています。

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

)

Tはユーザー名の最初の文字であり、[1]はユーザーIDです。この例では、TechnoManがユーザー名です。

これらのリストを小枝とそのforで取得するにはどうすればよいですか?

私は完全に無知です。必要に応じて配列にも変更を加えることができますが、twigでユーザー名の最初の文字を見つける方法はないと思ったので、すでにPHPで並べ替えました。

返信ありがとうございます。

マイケル

4

1 に答える 1

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>
于 2013-03-22T13:11:20.617 に答える