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 "存在";
} else {
echo "不存在";
}
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;
} else {
echo "不存在";
}
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 "存在";
} else {
echo "不存在";
}
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 "存在";
} else {
echo "不存在";
}
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!