Heim > Backend-Entwicklung > PHP-Problem > So ermitteln Sie den Wert in einem Array in PHP

So ermitteln Sie den Wert in einem Array in PHP

WBOY
Freigeben: 2023-05-07 15:02:09
Original
527 Leute haben es durchsucht

PHP ist eine beliebte Programmiersprache, die es Entwicklern ermöglicht, Daten durch die Erstellung verschiedener Datentypen zu verarbeiten. Unter diesen ist Array einer der am häufigsten verwendeten Datentypen in PHP. In PHP können Arrays mehrere Werte speichern und auf unterschiedliche Weise auf diese Werte zugreifen und sie bearbeiten. Aber was sollen wir tun, wenn wir die Werte im Array beurteilen müssen? In diesem Artikel wird die Methode zur Beurteilung von Array-Werten in PHP ausführlich vorgestellt.

1. Verwenden Sie die Funktion in_array()

Die Funktion in_array() ist eine der am häufigsten verwendeten Funktionen in PHP, um Array-Werte zu ermitteln. Seine Syntax lautet:

bool in_array ( gemischt $needle , array $haystack [, bool $strict = FALSE ] )

Unter diesen stellt $needle den zu beurteilenden Wert dar , $haystack gibt das zu durchsuchende Array an und $strict gibt an, ob der strikte Modus aktiviert ist. Wenn der strikte Modus aktiviert ist, bestimmt die Funktion in_array(), ob der Werttyp und der Datentyp gleich sind, andernfalls bestimmt sie nur, ob die Werte gleich sind.

Zum Beispiel haben wir ein Array $colors, das Farben wie folgt speichert:

$colors = array("red", "green", "blue" #); 🎜🎜#

Wir können die Funktion in_array() verwenden, um festzustellen, ob das Array einen bestimmten Wert enthält. Bestimmen Sie beispielsweise, ob „grün“ enthalten ist:

if (in_array("green", $colors)) {

echo "contains";
} else {#🎜 🎜# echo „enthält nicht“;
}

Der obige Code gibt „includes“ aus.

2. Verwenden Sie die Funktion array_search()

Zusätzlich zur Funktion in_array() gibt es in PHP eine weitere häufig verwendete Funktion array_search() zur Beurteilung von Array-Werten. Seine Syntax lautet:

mixed array_search ( Mixed $needle , array $haystack [, bool $strict = false ] )

wobei $needle den zu findenden Wert $ darstellt haystack gibt das zu durchsuchende Array an und $strict gibt an, ob der strikte Modus aktiviert ist. Die Funktion array_search() gibt den Schlüsselnamen der Übereinstimmung zurück oder false, wenn es keine Übereinstimmung gibt.

Zum Beispiel haben wir ein Array $users, das Website-Benutzer speichert, wie unten gezeigt:

$users = array("张三" => 25, "李思" => 30, "王五" => 35);

Wir können die Funktion array_search() verwenden, um herauszufinden, ob das Array einen bestimmten Wert enthält. Um beispielsweise Benutzer mit einem Alter von 30 Jahren zu finden:

$key = array_search(30, $users);

if ($key !== false) {

echo „Schlüsselname finden:“ . $key;
} else {
echo „Nicht gefunden“;
}

Der obige Code gibt „Schlüsselname gefunden:“ aus. Li Si“, was darauf hinweist, dass der entsprechende Benutzer mit einem Alter von 30 Jahren im Array Li Si ist.

3. Verwenden Sie die Funktion array_key_exists()

Zusätzlich zur Bestimmung, ob ein bestimmter Wert im Array vorhanden ist, müssen wir manchmal auch feststellen, ob ein bestimmter Schlüsselname vorhanden ist das Array. An dieser Stelle können Sie die Funktion array_key_exists() in PHP verwenden. Seine Syntax lautet:

bool array_key_exists ( gemischter $key , array $array )

Unter diesen stellt $key den zu beurteilenden Schlüsselnamen und $array das Array dar gesucht werden. Gibt „true“ zurück, wenn der Schlüsselname vorhanden ist; andernfalls wird „false“ zurückgegeben.

Zum Beispiel definieren wir ein Array $grades zum Speichern der Schülernoten wie folgt:

$grades = array("Zhang San" => array("中文" => 90, "Math" => 80, "English" => 95),

             "李四" => array("语文" => 85, "数学" => 95, "英语" => 90),
             "王五" => array("语文" => 70, "数学" => 75, "英语" => 80));
Nach dem Login kopieren

Wir können die Funktion array_key_exists() verwenden, um beispielsweise zu bestimmen, ob das Array einen Schlüsselnamen enthält. Finden Sie Zhang Sans Mathe-Ergebnis:

if (array_key_exists("Math", $grades["Zhang San"])) {

echo "Zhang Sans Mathe-Ergebnis ist:" $grades"张三";

} else {
echo "Not Found";
}

Der obige Code gibt „Zhang Sans Mathematikergebnis ist: 80“ aus, was darauf hinweist dass die mathematische Punktzahl von Zhang San 80 Punkte beträgt

Zusammenfassend lässt sich sagen, dass es in PHP viele Möglichkeiten gibt, Array-Werte zu beurteilen, einschließlich in_array(), array_search() und array_key_exists() usw. Funktionen sind die am häufigsten verwendete Methode. In der tatsächlichen Entwicklung ist es sehr wichtig, verschiedene Methoden zur Bestimmung von Array-Werten auszuwählen

.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie den Wert in einem Array in PHP. 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