Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Abfrage-Array-Element-Index

PHP-Abfrage-Array-Element-Index

王林
王林Original
2023-05-05 21:05:101388Durchsuche

In PHP müssen wir manchmal die tiefgestellte Position eines Elements in einem Array abfragen. Diese Situation kommt in der Programmierung sehr häufig vor. In diesem Artikel stellen wir verschiedene Methoden zum Abfragen der tiefgestellten Position eines Elements in einem Array vor.

1. Verwenden Sie die Funktion array_search

PHP bietet eine integrierte Funktion array_search, die nach einem angegebenen Wert in einem Array suchen und den dem Wert entsprechenden Schlüsselnamen (d. h. den Index) zurückgeben kann. Die Funktion array_search ähnelt in_array, außer dass sie den Elementindex anstelle von true/false zurückgibt.

Hier ist ein einfaches Beispiel:

$fruits = ['apple', 'banana', 'orange'];

$key = array_search('banana', $fruits); // 返回 1

echo $key;

Im obigen Beispiel verwenden wir die Funktion array_search, um die Indexposition des Elements mit dem Wert „Banane“ im Array $fruits zu finden. Da der Index von „Banane“ im Array 1 ist, gibt die Funktion den Wert 1 zurück.

Es ist zu beachten, dass die Funktion array_search false zurückgibt, wenn das Element nicht im Array vorhanden ist. Daher ist bei der Verwendung dieser Funktion Urteilsvermögen erforderlich.

2. Verwenden Sie die Funktion array_keys

Zusätzlich zur Funktion array_search können wir auch die Funktion array_keys verwenden, um die tiefgestellte Position eines Elements im Array abzufragen. Diese Funktion gibt ein Array zurück, das den Index des angegebenen Elements enthält.

Hier ist ein Beispiel:

$fruits = ['apple', 'banana', 'orange'];

$keys = array_keys($fruits, 'banana');

print_r($keys); // 输出 [1]

Im obigen Beispiel verwenden wir die Funktion array_keys, um die tiefgestellte Position des Elements mit dem Wert „Banane“ im Array $fruits abzufragen. Da der Index dieses Elements im Array 1 ist, ist der von dieser Funktion zurückgegebene Wert ein Array, das das Element mit dem Wert 1 enthält.

Es ist zu beachten, dass die Funktion array_keys ein leeres Array zurückgibt, wenn das Element nicht im Array vorhanden ist. Daher ist bei der Verwendung dieser Funktion Urteilsvermögen erforderlich.

3. Verwenden Sie die foreach-Schleife

Zusätzlich zur Verwendung integrierter Funktionen können wir auch die foreach-Schleife verwenden, um das Array zu durchlaufen und die tiefgestellte Position eines Elements im Array abzufragen. Hier ist ein Beispiel:

$fruits = ['apple', 'banana', 'orange'];

foreach ($fruits as $key => $value) {
    if ($value === 'banana') {
        echo $key; // 输出 1
        break;
    }
}

Im obigen Beispiel verwenden wir eine foreach-Schleife, um das Array $fruits zu durchlaufen und verwenden eine bedingte Anweisung, um zu bestimmen, ob ein Element mit dem Wert „Banane“ gefunden wird. Wenn wir sie finden, geben wir die entsprechende Indexposition aus und verwenden die break-Anweisung, um die Schleife zu beenden.

Es ist zu beachten, dass wir bei Verwendung der foreach-Schleife zum Durchlaufen des Arrays, sobald das angegebene Element gefunden wurde, die break-Anweisung verwenden müssen, um aus der Schleife zu springen, andernfalls wird das gesamte Array weiterhin durchlaufen.

4. Verwenden Sie die Funktion array_flip

Wenn wir häufig die Indexposition eines Elements im Array abfragen müssen, können wir die Funktion array_flip verwenden, um den Index und den Wert des Arrays auszutauschen, sodass wir die Indexposition abfragen können eines Elements wird der entsprechende Index über den Elementwert abgefragt. Das Beispiel sieht wie folgt aus:

$fruits = ['apple', 'banana', 'orange'];
$fruits = array_flip($fruits);

$key = $fruits['banana']; // 返回 1

echo $key;

Im obigen Beispiel verwenden wir die Funktion array_flip, um die Indizes und Werte des $fruits-Arrays auszutauschen, und fragen dann die Indexposition des Elements mit dem Wert „Banane“ ab. im Array durch den Array-Index. Da der Index von „Banane“ im ursprünglichen Array 1 ist, ist der von dieser Funktion zurückgegebene Wert ebenfalls 1.

Es ist zu beachten, dass die Funktion array_flip ein Element mit demselben Wert behält. Wenn also mehrere identische Elemente im ursprünglichen Array vorhanden sind, werden diese Elemente im umgekehrten Array nur einmal angezeigt.

Zusammenfassung:

In PHP ist es sehr üblich, die tiefgestellte Position eines Elements in einem Array abzufragen. Zu den häufig verwendeten Methoden gehören array_search, array_keys, foreach-Schleife, array_flip-Funktion usw. Es ist notwendig, die am besten geeignete Methode entsprechend der tatsächlichen Situation auszuwählen.

Das obige ist der detaillierte Inhalt vonPHP-Abfrage-Array-Element-Index. 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