Heim  >  Artikel  >  Backend-Entwicklung  >  So erkennen Sie verstümmelte Zeichen in PHP

So erkennen Sie verstümmelte Zeichen in PHP

藏色散人
藏色散人Original
2020-09-28 09:17:423374Durchsuche

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.

So erkennen Sie verstümmelte Zeichen in PHP

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn