You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 12:37:14