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

如何在Twig中判断数组内所有元素是否全部相同?

在Twig中判断数组所有元素是否相同

方法一:利用unique过滤器

通过unique移除数组内的重复元素后,判断剩余元素的长度是否为1,即可验证原数组所有元素是否一致:

{% set targetArray = ["1234", "1234", "1234"] %}
{% set allElementsSame = targetArray|unique|length == 1 %}

{# 输出判断结果 #}
{{ allElementsSame ? 'true' : 'false' }}

方法二:对比第一个元素与所有元素

先取出数组的第一个元素,再筛选出与它不同的元素,若不存在不同元素则说明所有元素相同:

{% set targetArray = ["1234", "1234", "1234"] %}
{% set firstItem = targetArray[0] ?? null %}
{# 筛选出与第一个元素不同的项 #}
{% set differentItems = targetArray|filter(item => item != firstItem) %}
{% set allElementsSame = differentItems|length == 0 %}

{{ allElementsSame ? 'true' : 'false' }}

注:如果需要处理空数组的场景,可以额外判断targetArray|length == 0,根据业务需求返回对应结果。

内容的提问来源于stack exchange,提问作者steven zong

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 23:55:14