In twig, is there an easy way to test the equality of 2 variables?
{% if var1 = var2 %}
isn't valid, {% if var1 is sameas(var2) %}
only works if both are a strings...
(from docs) "sameas checks if a variable points to the same memory address than another variable", like thats useful.
So the only way I've found of comparing integers is to convert them both to strings:{% if var1|lower is sameas(var2|lower) %}
In twig, is there an easy way to test the equality of 2 variables? {% if var1 = var2 %} isn't valid, {% if var1 is sameas(var2) %} only works if both are a strings... (from docs) "sameas checks if a variable points to the same memory address than another variable", like thats useful.
Twig != is a comparison operator. You can use != to compare any two things that php lets you compare, and what you get back is a boolean.
In Twig templates variables can be accessed using double curly braces notation {{ variableName }} .
As far as I'm aware Twig supports all of the standard logical operators ==, !=, <, >, >=, and <=.
Also, your first example {% if var1 = var2 %}
does not check for equality, it assigns var2
to var1
, you might want to change it to the comparison operator ==
.
The Twig sameas
built in test, is essentially a strict type comparison operator ===
, hence why they both need to be strings in your example.
If you are comparing value which have a numeric value you can use:
{% if (psong.songid) ==(song.id) %}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With