是否可以通过不带树枝扩展名的键对数组排序?
我有一个像这样的数组:
{key1 : object1, key2 : object2...)
当我使用时{% for t in tab|sort%}
,它给我一个按对象ID而不是按键排序的数组。
没有树枝延伸就没有办法吗?
据我所知,没有过滤器可以按数组键进行排序。
但是,如果需要创建过滤器,可以在扩展的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] 删除。
我来说两句