Symfony / TWIG, сортировка по ключу - PullRequest
0 голосов
/ 25 октября 2018

Можно ли отсортировать массив по ключу без расширения ветки?

У меня есть такой массив:

{key1 : object1, key2 : object2...)

Когда я использую {% for t in tab|sort%}, он дает мне массивсортировка по идентификатору объекта, а не по ключу.

Нет способа сделать это без расширения ветки?

1 Ответ

0 голосов
/ 25 октября 2018

Насколько я знаю, не существует фильтра для сортировки по ключу массива.

Однако, если вам нужно создать фильтр, вы можете сделать это в расширенной ветке.файл расширений,

Создайте функцию,

public function ksort($array) {
    ksort($array);        
    return $array;
}

Подключите функцию в доступных фильтрах

public function getFilters() {
    $this->filters['ksort'] = new \Twig_SimpleFilter('ksort', array($this, 'ksort'));        
    return $this->filters;
}

И для вызова фильтра

{% for a in array | ksort %}
    <h2>{{ a }}</h2>   
{% endfor %}    

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...