So finden Sie in PHP mehrere Werte, die einem Schlüsselnamen in einem Array entsprechen.
In PHP ist ein Array eine allgemeine Datenstruktur, die zum Speichern eines Satzes verwandter Daten verwendet wird. Manchmal müssen wir den entsprechenden Wert basierend auf dem Schlüsselnamen des Arrays finden, und es können mehrere Werte vorhanden sein, die demselben Schlüsselnamen entsprechen. In diesem Artikel wird erläutert, wie Sie in PHP mehrere Werte finden, die Schlüsselnamen in einem Array entsprechen, und dies anhand von Codebeispielen veranschaulichen.
Zuerst müssen wir ein Array definieren, das mehrere Werte enthält. Am Beispiel der Schülerinformationen können wir ein Schülerarray definieren, und der Name jedes Schülers (Schlüsselname) kann mehreren Hobbys (Werten) entsprechen.
Codebeispiel:
$students = array( 'Alice' => array('Reading', 'Painting'), 'Bob' => array('Singing', 'Dancing'), 'Charlie' => array('Swimming', 'Running'), 'Alice' => array('Cooking', 'Gardening') );
Der obige Code erstellt ein Schülerarray, wobei der Schlüssel der Name des Schülers und der entsprechende Wert ein Array mit den Hobbys des Schülers ist.
Als nächstes können wir eine foreach-Schleife verwenden, um das Array zu durchlaufen und festzustellen, ob jeder Schlüsselname mit dem gesuchten Schlüsselnamen übereinstimmt. Bei einer Übereinstimmung wird der entsprechende Wert in ein neues Array eingefügt.
Codebeispiel:
$searchKey = 'Alice'; $result = array(); foreach ($students as $key => $value) { if ($key == $searchKey) { $result = array_merge($result, $value); } }
Im obigen Code definieren wir eine $searchKey-Variable, um den zu findenden Schlüsselnamen zu speichern. Dann erstellen wir ein leeres Array $result, um die mehreren gefundenen Werte zu speichern. Verwenden Sie eine foreach-Schleife, um das Array $students zu durchlaufen. Wenn $key gleich $searchKey ist, führen Sie das entsprechende Array $value in das Array $result ein.
Schließlich können wir die Suchergebnisse anzeigen, indem wir das $result-Array drucken.
Codebeispiel:
print_r($result);
Im obigen Code verwenden wir die Funktion print_r, um das $result-Array zu drucken. Mit der Funktion print_r werden leicht verständliche Informationen zu Variablen ausgegeben.
Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet:
Array ( [0] => Reading [1] => Painting [2] => Cooking [3] => Gardening )
Wie Sie sehen können, haben wir im Array erfolgreich mehrere Werte gefunden, die dem Schlüsselnamen „Alice“ entsprechen.
Es ist zu beachten, dass die obige Methode nur mehrere Werte finden kann, die dem ersten übereinstimmenden Schlüsselnamen entsprechen. Wenn wir mehrere Werte finden möchten, die allen übereinstimmenden Schlüsselnamen entsprechen, können wir eine Schleife verwenden, um alle übereinstimmenden Ergebnisse zu speichern.
Zusammenfassend stellt dieser Artikel vor, wie man in PHP mehrere Werte findet, die Schlüsselnamen in einem Array entsprechen, und gibt entsprechende Codebeispiele. Durch die Verwendung einer foreach-Schleife und einer bedingten Beurteilung können wir diese Funktion einfach implementieren.
Das obige ist der detaillierte Inhalt vonSo finden Sie in PHP mehrere Werte, die einem Schlüsselnamen in einem Array entsprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!