In der PHP-Entwicklung ist es eine sehr häufige Anforderung, festzustellen, ob ein Wert in einem Array leer ist, und ihn entsprechend zu behandeln. In diesem Artikel werden verschiedene Methoden vorgestellt, um in PHP festzustellen, ob ein Wert in einem Array leer ist.
Die Funktion isset() in PHP wird verwendet, um zu erkennen, ob eine Variable gesetzt ist und ist nicht null. Mit dieser Funktion können Sie leicht feststellen, ob ein Wert im Array leer ist.
Beispielcode:
$arr = array('name' => 'Tom', 'age' => ''); if(isset($arr['age']) && !empty($arr['age'])){ echo '年龄不为空'; }else{ echo '年龄为空'; }
Verwenden Sie im obigen Beispielcode die Funktion isset(), um zu bestimmen, ob das Element „age“ im Array $arr gesetzt ist und nicht leeren und das Ergebnis ermitteln. Gibt einen booleschen Wert zurück. Wenn „Alter“ im Array nicht leer ist, wird „Alter ist nicht leer“ ausgegeben, andernfalls wird „Alter ist leer“ ausgegeben.
Die Funktion empty() wird im Code verwendet, um zu bestimmen, ob das Array-Element leer ist. Ihre Funktion besteht darin, zu bestimmen, ob eine Variable „leer“ ist, wie zum Beispiel: false, 0, ‚0‘, '', null, array( ) gelten als „leer“.
Mit dem ternären Operator können Sie auch feststellen, ob ein Wert im Array leer ist. Die Syntaxstruktur des ternären Operators lautet:
$var = (条件) ? (值1) : (值2);
Wenn die Bedingung wahr ist, ist der $var-Wert gleich dem Wert 1, andernfalls ist der $var-Wert gleich dem Wert 2.
Beispielcode:
$arr = array('name' => 'Tom', 'age' => ''); $result = (!empty($arr['age'])) ? '年龄不为空' : '年龄为空'; echo $result;
Verwenden Sie im obigen Beispielcode den ternären Operator, um zu bestimmen, ob das „Alter“ im Array leer ist. Wenn es nicht leer ist, return „Alter ist nicht null“, andernfalls wird „Alter ist null“ zurückgegeben.
Durch das Erzwingen der Typkonvertierung von Array-Elementen können Sie feststellen, ob diese leer sind. Nachdem in PHP ein Wert in einen booleschen Typ umgewandelt wurde, ist das Ergebnis in den folgenden Fällen wahr: nicht leere Zeichenfolge, Zahl 1, leere Zeichenfolge, Array, Objekt, Wert ungleich Null, wahr. Wenn der Wert falsch ist: leere Zeichenfolge, Zahl 0, Zeichenfolge „0“, null, leeres Array, falsch.
Beispielcode:
$arr = array('name' => 'Tom', 'age' => ''); if((bool)$arr['age']){ echo '年龄不为空'; }else{ echo '年龄为空'; }
Im obigen Beispielcode wird das Element „age“ im Array umgewandelt, um festzustellen, ob es leer ist. Wenn 'Alter' nicht leer ist, wird „Alter ist nicht leer“ ausgegeben, andernfalls wird „Alter ist leer“ ausgegeben.
Die Funktion der Funktion empty() wurde in die Funktion isset() eingeführt. Mit der Funktion empty() wird ermittelt, ob eine Variable „leer“ ist. Wenn die Variable falsch ist, können 0, '0', '', null, array() als „leer“ betrachtet werden und die Funktion gibt true zurück. Mit dieser Funktion können Sie feststellen, ob ein Wert in einem Array leer ist.
Beispielcode:
$arr = array('name' => 'Tom', 'age' => ''); if(!empty($arr['age'])){ echo '年龄不为空'; }else{ echo '年龄为空'; }
Verwenden Sie im obigen Beispielcode die Funktion empty(), um zu bestimmen, ob „Alter“ im Array leer ist. Wenn 'Alter' nicht leer ist, wird „Alter ist nicht leer“ ausgegeben, andernfalls wird „Alter ist leer“ ausgegeben.
Zusammenfassung
Verwenden Sie die oben genannten Methoden, um festzustellen, ob ein Wert im Array leer ist. Sie können je nach tatsächlichem Bedarf verschiedene Methoden auswählen. Im Hinblick auf die Lesbarkeit und Wartbarkeit des Codes wird empfohlen, die erste Methode zu verwenden und dabei auf die Details der Verwendung der Funktion empty() zu achten.
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob ein Wert in einem Array leer ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!