列表与字母标题

时间:2017-07-10 12:57:27

标签: php list alphabetical heading

如何使用字母标题扩展列表。 例如:

A 锚 动物

总线 烧

电子 吃 欧元

这是我的实际代码:

    <ol class="items brand-items">
        <?php foreach ($block->getBrands() as $brand): ?>
            <li class="item brand-item">
                <?php echo $block->escapeHtml($brand->getName()) ?>
            </li>
        <?php endforeach; ?>
    </ol>

1 个答案:

答案 0 :(得分:2)

假设您的输入为:

$list = ['apple', 'and', 'another', 'ball', 'bat', 'cat', 'call'];

,您想要的输出是:

Array (
    [a] => Array
        (
            [0] => apple
            [1] => and
            [2] => another
        )

    [b] => Array
        (
            [0] => ball
            [1] => bat
        )

    [c] => Array
        (
            [0] => cat
            [1] => call
        )

)

你应该做的事情如下:

$out = [];

foreach ($list as $brand) {
  $out[substr($brand,0,1)][] = $brand;

}

的print_r($出);