Heim > Backend-Entwicklung > PHP-Problem > So ermitteln Sie, ob in einem Array in PHP ein Index vorhanden ist

So ermitteln Sie, ob in einem Array in PHP ein Index vorhanden ist

PHPz
Freigeben: 2023-04-25 10:11:01
Original
1324 Leute haben es durchsucht

In der PHP-Entwicklung ist Array ein sehr häufiger Datentyp. Für die Elemente im Array verfügt jedes Element über einen eindeutigen Index, um sie zu identifizieren und auf sie im Array zuzugreifen. So viele unerfahrene Entwickler werden eine Frage stellen: Können Sie in PHP anhand seines Indexes feststellen, ob ein Array vorhanden ist?

Die Antwort lautet: Ja, für ein PHP-Array können wir mehrere Methoden verwenden, um festzustellen, ob sein Index vorhanden ist. Im Folgenden stellen wir diese Methoden einzeln vor.

Methode 1: Array_key_exists() verwenden

array_key_exists() ist eine in PHP integrierte Funktion, mit der ermittelt werden kann, ob ein angegebener Schlüsselname oder Index in einem Array vorhanden ist. Die Syntax dieser Funktion lautet wie folgt:

array_key_exists(mixed $key, array $array): bool

Unter diesen ist der Parameter $key der zu beurteilende Index und der Parameter $array das Zielarray. Wenn der angegebene Index im Array vorhanden ist, gibt die Funktion den Wert „true“ zurück. Wenn der angegebene Index im Array nicht vorhanden ist, ist der Rückgabewert „false“.

Das Folgende ist ein Beispiel:

$fruits = array("apple" => 1, "orange" => 2, "banana" => 3);

if(array_key_exists("apple", $fruits)){
    echo "Apple exists!";
} else {
    echo "Apple does not exist!";
}
Nach dem Login kopieren

Im obigen Beispiel erstellen wir zunächst ein $fruits-Array mithilfe eines Arrays und ermitteln dann, ob der Index „apple“ im Array vorhanden ist. Da der Index „apple“ im Array vorhanden ist, lautet die Ausgabe „Apple existiert!“.

Methode 2: Verwenden Sie in_array()

Mit der Funktion in_array() können Sie ermitteln, ob ein angegebener Wert in einem Array vorhanden ist. Die Syntax dieser Funktion lautet wie folgt:

in_array(mixed $needle, array $haystack, bool $strict = false): bool

Unter diesen ist der $needle-Parameter der Wert, der beurteilt werden muss, der $haystack Parameter ist das Zielarray und $strict ist ein optionaler Parameter, der angibt, ob Typen beim Vergleich berücksichtigt werden müssen. Wenn der angegebene Wert im Array vorhanden ist, gibt die Funktion „true“ zurück. Wenn er nicht vorhanden ist, ist der Rückgabewert „false“.

Hier ist ein Beispiel:

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

if(in_array("apple", $fruits)){
    echo "Apple exists!";
} else {
    echo "Apple does not exist!";
}
Nach dem Login kopieren

Im obigen Beispiel erstellen wir zunächst ein $fruits-Array mithilfe eines Arrays und ermitteln dann, ob der Wert „apple“ im Array vorhanden ist. Da der Wert „apple“ im Array vorhanden ist, lautet die Ausgabe „Apple existiert!“.

Methode 3: Verwenden Sie die Funktion isset()

isset() kann verwendet werden, um festzustellen, ob eine Variable definiert wurde und nicht null ist. Da der PHP-Array-Index selbst als Variable betrachtet wird, können wir auch die Funktion isset() verwenden, um festzustellen, ob ein bestimmter Index in einem Array vorhanden ist. Die Syntax dieser Funktion lautet wie folgt:

isset(mixed $var, Mixed $...): bool

Unter diesen ist der Parameter $var die Variable oder der Index, die beurteilt werden muss, und $... ist ein optionaler Parameter, der mehrere beurteilen kann Ob die Variable oder der Index vorhanden ist. Wenn die angegebene Variable oder der angegebene Index vorhanden ist, gibt die Funktion „true“ zurück. Wenn sie nicht vorhanden ist, ist der Rückgabewert „false“.

Das Folgende ist ein Beispiel:

$fruits = array("apple" => 1, "orange" => 2, "banana" => 3);

if(isset($fruits["apple"])){
    echo "Apple exists!";
} else {
    echo "Apple does not exist!";
}
Nach dem Login kopieren

Im obigen Beispiel erstellen wir zunächst ein $fruits-Array mithilfe eines Arrays und ermitteln dann, ob der Index „apple“ im Array vorhanden ist. Da der Index „apple“ im Array vorhanden ist, lautet die Ausgabe „Apple existiert!“.

Methode 4: Verwenden Sie die Kombination von array_key_exists() und isset()

Zusätzlich zu den oben genannten drei Methoden können wir auch die Funktionen array_key_exists() und isset() in Kombination verwenden, um eine strengere Beurteilungswirkung zu erzielen. Konkret können wir die Funktion isset() verwenden, um zu bestimmen, ob ein Index null ist, und dann die Funktion array_key_exists() verwenden, um zu bestimmen, ob er im Array vorhanden ist. Hier ist ein Beispiel:

$fruits = array("apple" => 1, "orange" => 2, "banana" => null);

if(isset($fruits["banana"]) && array_key_exists("banana", $fruits)){
    echo "Banana exists!";
} else {
    echo "Banana does not exist!";
}
Nach dem Login kopieren

Im obigen Beispiel erstellen wir zunächst ein $fruits-Array mithilfe eines Arrays und ermitteln dann, ob der Index „Banane“ im Array vorhanden ist. Obwohl der Index „Banane“ im Array vorhanden ist, ist sein entsprechender Wert null, sodass die Verwendung der Funktion isset() „false“ zurückgibt. Daher müssen wir die Funktion isset() in Verbindung mit der Funktion array_key_exists() verwenden, um festzustellen, ob der Index „Banane“ im Array vorhanden ist. Da es im Array vorhanden ist, lautet die Ausgabe „Banana existiert!“.

Zusammenfassung:

In der PHP-Entwicklung können wir verschiedene Methoden verwenden, um festzustellen, ob ein Array-Index im Array vorhanden ist. Zu diesen Methoden gehören die Funktion array_key_exists(), die Funktion in_array(), die Funktion isset() und die Funktion array_key_exists() in Kombination mit der Funktion isset(). Für unterschiedliche Szenarien und Bedürfnisse können wir unterschiedliche Methoden wählen, um Urteile zu fällen. Es ist zu beachten, dass wir bei der Verwendung dieser Funktionen berücksichtigen müssen, ob der Index im Array null ist, ob der zu beurteilende Wert der Wert und nicht der Index usw. ist, um die Richtigkeit der Beurteilungsergebnisse sicherzustellen.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob in einem Array in PHP ein Index vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage