Heim > Backend-Entwicklung > PHP-Problem > So fragen Sie bestimmte Elemente in einem Array in PHP ab

So fragen Sie bestimmte Elemente in einem Array in PHP ab

PHPz
Freigeben: 2023-04-19 10:37:29
Original
882 Leute haben es durchsucht

In PHP ist Array ein sehr häufig verwendeter Datentyp. Beim Betrieb eines Arrays müssen wir manchmal abfragen, ob das Array ein bestimmtes Element enthält. Zu diesem Zeitpunkt können wir einige in PHP bereitgestellte Funktionen verwenden, um dies zu erreichen.

1. in_array()-Funktion

PHP stellt die in_array()-Funktion zur Verfügung, die zum Suchen nach einem angegebenen Wert in einem Array verwendet wird. Gibt TRUE zurück, wenn der Wert gefunden wird, andernfalls FALSE. Die Syntax der Funktion

in_array() lautet wie folgt:

in_array($needle, $haystack, $strict)

Unter diesen stellt $needle das zu findende Element dar, $haystack stellt das abzufragende Array dar, und $strict gibt an, ob der strikte Modus verwendet werden soll.

Der strenge Modus bedeutet, dass auch Datentypen übereinstimmen müssen, während der nicht-strenge Modus nur Werte abgleicht. Daher verwenden wir bei Array-Abfragen normalerweise den nicht strikten Modus.

Zum Beispiel haben wir ein Array $a, das die Elemente „Apfel“, „Banane“ und „Orange“ enthält, und wollen nun abfragen, ob das Element „Banane“ existiert. Der Code lautet wie folgt:

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

if (in_array("banana", $a)) {

echo "存在";
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

} else {

echo "不存在";
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

}

Das Ausführungsergebnis ist: existiert.

2. array_search()-Funktion

Ähnlich wie die in_array()-Funktion stellt PHP auch die array_search()-Funktion bereit. Der Unterschied besteht darin, dass die Funktion array_search() den Schlüsselnamen des Abfrageelements im Array zurückgibt und nicht TRUE oder FALSE. Die Syntax der Funktion

array_search() lautet wie folgt:

array_search($needle, $haystack, $strict)

Unter diesen stellt $needle das zu findende Element dar, $haystack stellt das abzufragende Array dar, und $strict gibt an, ob der strikte Modus verwendet werden soll. Wenn das Abfrageelement nicht im Array vorhanden ist, wird FALSE zurückgegeben.

Zum Beispiel haben wir ein Array $b, das die Schlüsselnamen „1“, „2“, „3“ und die Elementwerte „Apple“, „Banane“, „Orange“ enthält, jetzt wollen wir eine Abfrage durchführen ob das Element „orange“ existiert. Der Code lautet wie folgt:

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

if (($ key = array_search ("orange", $b)) !== false) {

echo "存在,键名为:" . $key;
Nach dem Login kopieren

} else {

echo "不存在";
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

}

Das Ausführungsergebnis ist: existiert, Schlüsselname: 3.

3. Funktion array_key_exists()

Wenn wir nur abfragen müssen, ob ein angegebener Schlüssel in einem Array vorhanden ist, und uns nicht um den entsprechenden Elementwert kümmern, können wir die in PHP bereitgestellte Funktion array_key_exists() verwenden. Die Syntax der Funktion

array_key_exists() lautet wie folgt:

array_key_exists($key, $array)

Unter diesen stellt $key den zu findenden Schlüsselnamen und $array das abzufragende Array dar.

Zum Beispiel haben wir ein Array $c, das die Schlüsselnamen „1“, „2“, „3“ und die Elementwerte „Apfel“, „Banane“, „Orange“ enthält, jetzt wollen wir eine Abfrage durchführen ob der Schlüsselname „2“ existiert. Der Code lautet wie folgt:

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

if (array_key_exists( "2" , $c)) {

echo "存在";
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

} else {

echo "不存在";
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

}

Das Ausführungsergebnis ist: existiert.

4. Funktion isset()

Darüber hinaus können Sie in PHP auch die Funktion isset() verwenden, um abzufragen, ob das angegebene Element im Array vorhanden ist. Die Funktion isset() ermittelt, ob die Variable definiert wurde und nicht leer ist. Die Syntax der Funktion

isset() lautet wie folgt:

isset($array[$key])

Unter diesen stellt $array das abzufragende Array und $key das zu findende Element dar.

Zum Beispiel haben wir ein Array $d, das die Elemente „Apfel“, „Banane“ und „Orange“ enthält, und wollen nun abfragen, ob das Element „Banane“ existiert. Der Code lautet wie folgt:

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

if (isset($d[1])) {

echo "存在";
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

} else {

echo "不存在";
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

}

Execute Das Ergebnis ist: existiert.

Zusammenfassend lässt sich sagen, dass es in PHP viele Möglichkeiten gibt, bestimmte Elemente in einem Array abzufragen. Bei der Verwendung müssen wir die geeignete Methode basierend auf den spezifischen Geschäftsanforderungen und Nutzungsszenarien auswählen.

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