Symfony / TWIG,按键对数组进行排序

扎伊德斯

是否可以通过不带树枝扩展名的键对数组排序?

我有一个像这样的数组:

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

当我使用时{% for t in tab|sort%},它给我一个按对象ID而不是按键排序的数组。

没有树枝延伸就没有办法吗?

安妮娜·席尔瓦(Anjana Silva)

据我所知,没有过滤器可以按数组键进行排序。

但是,如果需要创建过滤器,可以在扩展的Twig扩展文件中执行以下操作,

创建函数,

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

干杯

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章