Heim  >  Artikel  >  Backend-Entwicklung  >  So fragen Sie mehrere angegebene Daten in einem Array in PHP ab

So fragen Sie mehrere angegebene Daten in einem Array in PHP ab

PHPz
PHPzOriginal
2023-04-20 13:50:37482Durchsuche

Bei der PHP-Programmierung ist es oft notwendig, bestimmte Daten in einem Array abzufragen. Diese Art von Abfrage wird normalerweise mithilfe von for-Schleifen und if-Anweisungen implementiert. Im Folgenden wird erläutert, wie Sie in PHP mehrere Daten in einem Array abfragen.

Zuerst benötigen wir ein Beispielarray. Die Daten lauten wie folgt:

<?php
$users = array(
    array(&#39;id&#39; => 1, 'name' => '张三', 'age' => 18),
    array('id' => 2, 'name' => '李四', 'age' => 25),
    array('id' => 3, 'name' => '王五', 'age' => 31),
    array('id' => 4, 'name' => '赵六', 'age' => 20),
    array('id' => 5, 'name' => '钱七', 'age' => 27),
);
?>

Dieses Array enthält 5 Benutzerinformationen. Jeder Benutzer hat drei Felder: ID, Name, und Alter.

Als nächstes fragen wir die Informationen von Benutzern ab, die 25 Jahre oder älter sind. Der Code lautet wie folgt:

<?php
$result = array();
for ($i=0; $i<count($users); $i++) {
    if ($users[$i][&#39;age&#39;] >= 25) {
        $result[] = $users[$i];
    }
}
print_r($result);
?>

In diesem Code verwenden wir zum Durchlaufen eine for-Schleife Überprüfen Sie im gesamten Array, ob das Altersfeld jedes Benutzers größer oder gleich 25 Jahre ist. Wenn ja, fügen Sie die Benutzerinformationen zum $result-Array hinzu. Schließlich können Sie durch die Ausgabe der Daten im Array $result Informationen über alle Benutzer erhalten, deren Alter mindestens 25 Jahre beträgt.

Auf die gleiche Weise können wir auch mehrere Daten mit anderen Bedingungen abfragen. Um beispielsweise Benutzerinformationen abzufragen, deren Name „Zhang“ enthält, lautet der Code wie folgt:

<?php
$result = array();
for ($i=0; $i<count($users); $i++) {
    if (strpos($users[$i][&#39;name&#39;], &#39;张&#39;) !== false) {
        $result[] = $users[$i];
    }
}
print_r($result);
?>

In diesem Code verwenden wir die in PHP integrierte Funktion strpos, um zu ermitteln, ob der Name „Zhang“ enthält ". Wenn ja, werden wir diese Benutzerinformationen zum $result-Array hinzufügen.

Zusammenfassend lässt sich sagen, dass die Abfrage mehrerer spezifischer Daten in einem Array durch for-Schleifen und if-Anweisungen erreicht werden kann. Entsprechend unterschiedlichen Abfragebedingungen können wir entsprechende if-Anweisungen schreiben und dem Ergebnisarray qualifizierte Daten hinzufügen. Obwohl diese Methode relativ einfach ist, ist die Leistung bei großen Arrays oder komplexen Abfragen möglicherweise nicht sehr gut. Es wird empfohlen, für die Verarbeitung eine geeignetere Methode wie eine Datenbank zu verwenden.

Das obige ist der detaillierte Inhalt vonSo fragen Sie mehrere angegebene Daten in einem Array in PHP ab. 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