Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie in PHP, ob ein Wert in einem Array leer ist

So ermitteln Sie in PHP, ob ein Wert in einem Array leer ist

PHPz
PHPzOriginal
2023-04-25 09:03:04631Durchsuche

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.

  1. Verwenden Sie die in PHP integrierte Funktion isset()

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“.

  1. Verwenden Sie den ternären Operator

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.

  1. Typkonvertierung von Array-Elementen erzwingen

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.

  1. Verwenden Sie die Funktion empty()

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!

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