webentwicklung-frage-antwort-db.com.de

Überprüfen Sie, ob die Zeichenfolgenvariable null oder leer oder voll mit Leerzeichen ist

Wie kann ich überprüfen, ob eine Zeichenfolgenvariable null oder leer oder voll mit Leerzeichen in Twig ist? (Möglichst kurz, entspricht möglicherweise der String.IsNullOrWhiteSpace() -Methode von CSharp.)

28

Es gibt bereits gute Antworten, aber ich gebe auch meine 2 Cent:

{% if foo|length %}

Der Filtertrick von @ GuillermoGutiérrez hat mich inspiriert.

Aber ich denke |length ist sicherer als der "0"|trim expression ergibt false.

Verweise :

29
Alain Tiemblo
{% if your_variable is null or your_variable is empty %}

sollte überprüfen, ob die Variable null oder leer ist.

Wenn Sie sehen möchten, ob es nicht null oder leer ist, verwenden Sie einfach den notOperator.

 {% if foo is not null and foo is not empty %}

Siehe die Dokumente:

Vielleicht interessiert Sie auch Tests im Zweig allgemein.

39
SirDerpington

Ich würde lieber nur trim und leer verwenden :

{% if foo|trim is empty %} 

{% if foo|trim is not empty %} 

leer ergibt true, wenn die Variable foo lautet:

  • null
  • false
  • leeres Array
  • leerer String
10
MikO

{% if foo|trim %} scheint ausreichend zu sein (vorausgesetzt, foo ist die zu überprüfende Variable). Wenn foo nicht null ist, werden durch trim Leerzeichen entfernt. Außerdem behandelt if leere Zeichenfolgen oder null als falsch und andernfalls als wahr, sodass keine weiteren erforderlich sind.

Verweise: