Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie nicht vorhandene Zahlen aus einem PHP-Array

So erhalten Sie nicht vorhandene Zahlen aus einem PHP-Array

PHPz
PHPzOriginal
2023-04-18 14:07:33531Durchsuche

Arrays werden häufig beim Schreiben von PHP-Code verwendet. Ein Array ist eine Sammlung zusammengehöriger Daten, die leicht manipuliert und verarbeitet werden können. Wenn wir ein bestimmtes Array-Element erhalten möchten, können wir die Array-Indizierung verwenden. Aber was passiert, wenn Sie ein Array-Element erhalten möchten, das nicht existiert?

Wenn wir in PHP versuchen, ein Array-Element abzurufen, das nicht existiert, erhalten wir eine Warnmeldung, die uns mitteilt, dass das Element undefiniert ist. Dies liegt normalerweise daran, dass wir versuchen, auf einen Schlüssel zuzugreifen, der beim Durchlaufen des Arrays nicht vorhanden ist. Angenommen, wir haben das folgende Array:

$fruits = array("apple", "banana", "orange");

Wenn wir versuchen, das vierte Element abzurufen:

echo $fruits[3];

, erhalten wir die folgende Warnmeldung:

Notice: Undefined offset: 3
# 🎜🎜#Das liegt daran, dass das Array nur drei Elemente enthält, sodass wir nicht auf das vierte Element zugreifen können.

Wie schreibt man also PHP-Code, ohne auf nicht vorhandene Array-Elemente zuzugreifen? Es gibt mehrere Möglichkeiten, dieses Problem zu lösen.

    Verwenden der isset()-Funktion
Wir können die in PHP integrierte isset()-Funktion verwenden, um zu überprüfen, ob ein Array-Element vorhanden ist. Diese Funktion gibt einen booleschen Wert zurück. „true“ bedeutet, dass das Element existiert, „false“ bedeutet, dass das Element nicht existiert. Verwenden Sie diese Funktion, um den Zugriff auf nicht vorhandene Array-Elemente zu vermeiden. Zum Beispiel:

if (isset($fruits[3])) {
    echo $fruits[3];
} else {
    echo "该元素不存在";
}
Wenn das Array ein viertes Element enthält, wird es gedruckt. Andernfalls wird „Das Element existiert nicht“ ausgegeben.

    Verwenden Sie die Funktion array_key_exists()
Wir können auch die Funktion array_key_exists() verwenden, um zu überprüfen, ob der angegebene Schlüssel im Array vorhanden ist. Diese Funktion ähnelt isset(), erkennt jedoch nicht nur, ob der Wert null ist, sondern auch, ob der Schlüssel vorhanden ist. Zum Beispiel:

if (array_key_exists(3, $fruits)) {
    echo $fruits[3];
} else {
    echo "该元素不存在";
}
Dieser Code ist dem vorherigen Code sehr ähnlich, verwendet jedoch die Funktion array_key_exists(), um zu prüfen, ob das vierte Element vorhanden ist. Wenn es existiert, wird es gedruckt, andernfalls wird „Das Element existiert nicht“ ausgegeben.

    Bedingte Operatoren verwenden
Durch die Verwendung von bedingten Operatoren kann auch der Zugriff auf nicht vorhandene Array-Elemente vermieden werden. Der Bedingungsoperator ist ein ternärer Operator und seine Syntax lautet wie folgt:

$variable = (condition) ? value1 : value2;
Wenn die Bedingung wahr ist, wird der Variablen der Wert 1 zugewiesen. Andernfalls wird ihm der Wert2 zugewiesen.

Sie können bedingte Operatoren verwenden, um zu überprüfen, ob ein Array-Element vorhanden ist. Wenn es vorhanden ist, weisen Sie seinen Wert einer Variablen zu, andernfalls wird keine Operation ausgeführt. Zum Beispiel:

$fruit = (isset($fruits[3])) ? $fruits[3] : "";
echo $fruit;
Dieser Code verwendet die Funktion isset(), um zu prüfen, ob das vierte Element vorhanden ist. Falls vorhanden, wird es der Variablen $fruit zugewiesen. Andernfalls wird der Variablen $fruit ein leerer String zugewiesen.

Unabhängig davon, welche Methode Sie verwenden, gibt es eine Einschränkung: Beim Zugriff auf ein nicht vorhandenes Array-Element kann es zusätzlich zum Erhalt einer Warnmeldung zu unvorhersehbarem Verhalten kommen. Daher sollten wir immer prüfen, ob ein Element in unserem Code vorhanden ist, um diese Situation zu vermeiden.

Bei der Arbeit mit Arrays ist es wichtig zu verstehen, wie mit nicht vorhandenen Elementen umgegangen wird. Mit diesem Ansatz können wir Programmabstürze oder unerwartete Ergebnisse vermeiden. Unabhängig davon, welche Methode verwendet wird, ist es eine gute Programmierpraxis, nicht vorhandene Array-Elemente umgehend zu überprüfen und zu verarbeiten.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie nicht vorhandene Zahlen aus einem PHP-Array. 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