Twig 细枝数字代替文本

Twig 细枝数字代替文本,twig,Twig,我在taxesAmountData数组中有项 array: 4 [ "netAmount" => 1000.0 "taxRate" => "zw" "taxAmount" => 0.0 "grossAmount" => 1000.0 ] array: 4 [ "netAmount" => 1000.0 "taxRate" => 0 "taxAmount" => 0.0 "grossAmount" => 1000.0 ] 当我想在循环中显示值时,

我在taxesAmountData数组中有项

array: 4 [
"netAmount" => 1000.0
"taxRate" => "zw"
"taxAmount" => 0.0
"grossAmount" => 1000.0
]

array: 4 [
"netAmount" => 1000.0
"taxRate" => 0
"taxAmount" => 0.0
"grossAmount" => 1000.0
]
当我想在循环中显示值时,我得到一个奇怪的错误,即不是“zw”,而是0。如果我这样做,更糟糕的是:

{% for taxAmountsData in taxesAmountData}
{% if taxAmountsData.taxRate == 'zw'}
         i have zw
{% elseif taxAmountsData.taxRate == 0}
         i have 0
{% endif%}
{% endfor%}

它向我显示2x我有0,并将其视为另一个0

不确定这是否是复制粘贴错误,但您的标记上缺少关闭
%

尝试:


在将数据传递到twig之前,您确定没有任何内容正在传输数据吗?正如我们看到的那样,它应该会起作用。请注意,在
PHP
环境中,
“zw”==0
true
,因为它是松散类型的(这意味着
zw
在比较之前将被强制转换为整数),请尝试使用
{dump(taxesAmountData)}
验证twig中的数据。请注意,这要求您从
twig
{% for taxAmountsData in taxesAmountData %}
    {% if taxAmountsData.taxRate == 'zw' %}
        i have zw
    {% elseif taxAmountsData.taxRate == 0 %}
        i have 0
    {% endif %}
{% endfor %}