Heim > Artikel > Backend-Entwicklung > So erkennen Sie verstümmelte Zeichen in PHP
So erkennen Sie verstümmelte Zeichen in PHP: Erstellen Sie zunächst eine PHP-Beispieldatei. Verwenden Sie dann die Methode „json_encode($string) === ‚null‘“, um die verstümmelten Zeichen in der Zeichenfolge zu ermitteln.
Empfohlen: „PHP-Video-Tutorial“
php ermittelt, ob eine Zeichenfolge verstümmelte Zeichen enthält.
ermittelt, ob eine Zeichenfolge verstümmelte Zeichen enthält:
1: Sie können den regulären Abgleich verwenden, müssen dies jedoch tun wissen: Welche möglichen Symbole sind im verstümmelten Code enthalten?
2. Verwenden Sie zur Beurteilung black magic json_encode( $string) === 'null'. Wenn die Zeichenfolge verstümmelte Zeichen enthält, gibt json_encode null zurück.
Eine Zusammenfassung mehrerer Möglichkeiten, um zu beurteilen, ob eine Variable in PHP leer ist.
Die Beurteilung einer Variablen als leer wird bei vielen Gelegenheiten verwendet. Gleichzeitig mache ich, wie viele Anfänger, oft einige Fehler Ich habe selbst einige häufig verwendete Methoden herausgefunden, um festzustellen, ob eine Variable leer ist.
1: Bestimmen Sie, ob die Variable initialisiert ist um zu bestimmen, ob die Elemente im Array über definiert sind
Hinweis: Wenn Sie isset verwenden, um zu bestimmen, ob ein Array-Element initialisiert wurde, ist seine Effizienz etwa viermal höher als array_key_exists
Der Code lautet wie folgt:
$a = ''; $a['c'] = ''; if (!isset($a)) echo '$a 未被初始化' . ""; if (!isset($b)) echo '$b 未被初始化' . ""; if (isset($a['c'])) echo '$a 已经被初始化' . ""; // 显示结果为 // $b 未被初始化 // $a 已经被初始化
2. leere Funktion: Erkennen Sie, ob die Variable „leer“ ist.
Hinweis: Jede nicht initialisierte Variable, eine Variable mit dem Wert 0 oder false oder eine leere Zeichenfolge „“ oder null, ein leeres Array oder ein Objekt ohne Alle Attribute werden als leer == wahr beurteilt. Hinweis 1: Nicht initialisierte Variablen können auch von leer als „leer“ erkannt werden. Hinweis 2: Mit leer können nur Variablen erkannt werden, keine Anweisungen. Der Code lautet wie folgt :
$a = 0; $b = ''; $c = array(); if (empty($a)) echo '$a 为空' . ""; if (empty($b)) echo '$b 为空' . ""; if (empty($c)) echo '$c 为空' . ""; if (empty($d)) echo '$d 为空' . "";
3. var == null-Funktion: Bestimmen Sie, ob die Variable „Leer“ ist
Erklärung: Variablen und leere Arrays mit einem Wert von 0 oder falsch oder einer leeren Zeichenfolge „“ oder null werden als null beurteilt
Hinweis : Der wesentliche Unterschied zu leer ist: Wenn die Variable nicht initialisiert ist, wird var == null Es wird ein Fehler gemeldet.
Der Code lautet wie folgt:
$a = 0; $b = array(); if ($a == null) echo '$a 为空' . ""; if ($b == null) echo '$b 为空' . ""; if ($c == null) echo '$b 为空' . ""; // 显示结果为 // $a 为空 // $b 为空 // Undefined variable: c
4. is_null-Funktion: Erkennen, ob die Variable „null“ ist
Beschreibung: Wenn der Variablen der Wert „null“ zugewiesen wird, ist das Erkennungsergebnis wahr
Hinweis 1: Null unterscheidet nicht zwischen Fall: $a = null; $a = NULL Es gibt keinen Unterschied
Hinweis 2: Nur wenn der Wert der Variablen „null“ ist, ist das Erkennungsergebnis wahr, 0, leere Zeichenfolge , false und leeres Array werden alle als false erkannt
Hinweis 3: Wenn die Variable nicht initialisiert ist, meldet das Programm einen Fehler
Der Code lautet wie folgt:
$a = null; $b = false; if (is_null($a)) echo '$a 为NULL' . ""; if (is_null($b)) echo '$b 为NULL' . ""; if (is_null($c)) echo '$c 为NULL' . ""; // 显示结果为 // $a 为NULL // Undefined variable: c
5 Nullfunktion: Ermitteln Sie, ob die Variable „null“ ist, und der Typ der Variablen muss ebenfalls „null“ sein.
Erläuterung: Wenn einer Variablen der Wert „null“ zugewiesen wird und der Typ der Variablen ebenfalls „null“ ist ", das Erkennungsergebnis ist wahr
Hinweis 1: Wenn es als „null" beurteilt wird, ist es gleich is_null Der Effekt ist der gleiche
Hinweis 2: Wenn die Variable nicht initialisiert ist, meldet das Programm einen Fehler
Zusammenfassend sind „NULL“ und „leer“ zwei Konzepte in PHP.
isset wird hauptsächlich verwendet, um festzustellen, ob die Variable initialisiert wurde.
leer Variablen mit den Werten „falsch“, „leer“, „0“, „NULL“ und „nicht initialisiert“ können beurteilt werden Nur TRUE
is_null Variablen mit dem Wert „NULL“ werden als TRUE beurteilt
var == null Variablen mit den Werten „false“, „empty“, „0“ und „NULL“ werden als TRUE beurteilt
var === null Nur der Wert Eine Variable, die „NULL“ ist, wird als WAHR beurteilt.
Wenn wir also beurteilen, ob eine Variable wirklich „NULL“ ist, verwenden wir meistens is_null, um Interferenzen durch „false“, „0“ zu vermeiden. und andere Werte.
Das obige ist der detaillierte Inhalt vonSo erkennen Sie verstümmelte Zeichen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!