Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie in PHP, ob ein Element eines mehrdimensionalen Arrays leer ist

So ermitteln Sie in PHP, ob ein Element eines mehrdimensionalen Arrays leer ist

PHPz
PHPzOriginal
2023-04-20 13:53:53528Durchsuche

In PHP sind Arrays eine sehr wichtige Datenstruktur, und mehrdimensionale Arrays sind eine Datenstruktur, die häufig im Entwicklungsprozess verwendet wird.

Bei der Verarbeitung mehrdimensionaler Arrays müssen wir jedoch manchmal feststellen, ob ein Element leer ist. In diesem Artikel erfahren Sie, wie Sie in PHP feststellen können, ob ein Element eines mehrdimensionalen Arrays leer ist.

Erste Methode: Verwenden Sie die Funktion isset()

In PHP können Sie die Funktion isset() verwenden, um festzustellen, ob eine Variable gesetzt wurde und nicht null ist. Daher können wir die Funktion isset() verwenden, um festzustellen, ob ein mehrdimensionales Array leer ist. Der Beispielcode lautet wie folgt:

$arr = array(
    'a' => array(
        'b' => array(
            'c' => ''
        )
    )
);

if (isset($arr['a']['b']['c'])) {
    echo '$arr["a"]["b"]["c"] 不为空';
} else {
    echo '$arr["a"]["b"]["c"] 为空';
}

Im obigen Code verwenden wir die Funktion isset(), um zu bestimmen, ob $arr["a"]["b"]["c"] leer ist. Wenn es nicht leer ist, lautet die Ausgabe „$arr“a“[„c“] ist nicht leer“, andernfalls lautet die Ausgabe „$arr“a“[„c“] ist leer“.

Es ist zu beachten, dass die Funktion isset() nur verwendet werden kann, um festzustellen, ob die Variable gesetzt wurde, und nicht verwendet werden kann, um festzustellen, ob der Wert der Variablen null ist. Wenn Sie feststellen möchten, ob der Wert einer Variablen null ist, müssen Sie die Funktion is_null() verwenden.

Zweite Methode: Verwenden Sie die Funktion empty()

Neben der Funktion isset() ist die Funktion empty() eine weitere häufig verwendete Funktion, um festzustellen, ob eine Variable leer ist. Die Funktion empty() bestimmt, ob eine Variable leer ist, einschließlich der folgenden Situationen:

  • Die Variable existiert nicht
  • Der Wert der Variablen ist falsch
  • Der Wert der Variablen ist Null (0 oder „0“)
  • Der Wert der Variablen ist das Nullzeichen. Der Wert der Zeichenfolge „“
  • Variable ist null

Der Beispielcode lautet wie folgt:

$arr = array(
    'a' => array(
        'b' => array(
            'c' => ''
        )
    )
);

if (empty($arr['a']['b']['c'])) {
    echo '$arr["a"]["b"]["c"] 为空';
} else {
    echo '$arr["a"]["b"]["c"] 不为空';
}

Im obigen Code verwenden wir zur Bestimmung die Funktion empty() ob $arr["a"]["b"]["c"] leer ist. Wenn es leer ist, lautet die Ausgabe „$arr“a“[„c“] ist leer“, andernfalls lautet die Ausgabe „$arr“a“[„c“] ist nicht leer“.

Es ist zu beachten, dass die Funktion empty() „true“ zurückgibt, wenn die Variable nicht definiert ist oder definiert ist, aber kein Wert zugewiesen ist.

Zusammenfassend lässt sich sagen, dass die Verwendung der Funktion isset() und der Funktion empty() beide die Leere eines Elements eines mehrdimensionalen Arrays bestimmen kann. Welche Funktion verwendet werden soll, hängt von der jeweiligen Situation ab.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob ein Element eines mehrdimensionalen Arrays 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