Twig中如何检查数组是否为0起始连续数字键数组?
Twig判断数组是否为从0起始的连续数字键数组
你需要的判断语句是:
array|keys == range(0, array|length - 1)
完整的代码示例如下:
{% set is_sequential = array|keys == range(0, array|length - 1) %} <ul> {% for k, v in array %} <li>{{ (is_sequential ? '- ' : k ~ ': ') ~ v }}</li> {% endfor %} </ul>
语句解释:
array|keys:提取目标数组的所有键,返回一个由键组成的新数组range(0, array|length - 1):生成一个从0开始、长度和原数组完全一致的连续整数数组- 用
==比较两个数组,若结果为true,则说明原数组是以0为起始的连续数字键数组,否则就是带字符串键(或非连续数字键)的数组
内容的提问来源于stack exchange,提问作者7ochem
相关产品推荐
相关产品推荐

