Heim > Backend-Entwicklung > PHP-Problem > PHP ist im Array vorhanden

PHP ist im Array vorhanden

WBOY
Freigeben: 2023-05-06 14:06:07
Original
515 Leute haben es durchsucht

PHP ist eine weit verbreitete serverseitige Skriptsprache, die häufig für die Webentwicklung verwendet wird. Während des Entwicklungsprozesses müssen wir häufig mit Arrays arbeiten, beispielsweise um herauszufinden, ob ein bestimmter Wert im Array vorhanden ist. Wie kann man also in PHP feststellen, ob ein Wert in einem Array vorhanden ist?

Zuerst können wir die Funktion in_array() verwenden, um festzustellen, ob ein Wert in einem Array vorhanden ist. Diese Funktion benötigt zwei Parameter, der erste Parameter ist der zu findende Wert und der zweite Parameter ist das zu findende Array. Wenn die Suche erfolgreich ist, gibt die Funktion „true“ zurück, andernfalls gibt sie „false“ zurück.

Hier ist ein Beispiel:

$fruit = array("apple", "banana", "orange");
if (in_array("banana", $fruit)) {
    echo "banana exists in the array";
} else {
    echo "banana does not exist in the array";
}
Nach dem Login kopieren

Im obigen Code definieren wir ein Fruchtarray $fruit und verwenden dann die Funktion in_array(), um herauszufinden, ob der Wert „Banane“ existiert. Da das $fruit-Array „Banane“ enthält, lautet das Ausgabeergebnis „Banane existiert im Array“.

Zusätzlich zur Funktion in_array() können wir auch die Funktion array_search() verwenden, um den Schlüssel des Werts im Array zu finden. Diese Funktion benötigt auch zwei Parameter, der erste Parameter ist der zu findende Wert und der zweite Parameter ist das zu findende Array. Wenn die Suche erfolgreich ist, gibt diese Funktion den Schlüssel zurück, der dem Wert im Array entspricht, andernfalls gibt sie false zurück.

Hier ist ein Beispiel:

$fruit = array("apple", "banana", "orange");
$key = array_search("banana", $fruit);
if ($key !== false) {
    echo "banana exists in the array, its key is " . $key;
} else {
    echo "banana does not exist in the array";
}
Nach dem Login kopieren

Im obigen Code verwenden wir die Funktion array_search(), um den Schlüssel zu finden, der dem Wert „Banane“ im Array entspricht. Da das $fruit-Array „Banane“ enthält, lautet das Ausgabeergebnis „Banane ist im Array vorhanden, ihr Schlüssel ist 1“.

Es ist zu beachten, dass die beiden oben genannten Methoden nicht geeignet sind, wenn Sie feststellen möchten, ob ein Wert in einem mehrdimensionalen Array vorhanden ist. An dieser Stelle können wir eine rekursive Funktion verwenden, um dies zu erreichen. Hier ist ein Beispiel:

function in_multiarray($value, $array) {
    foreach ($array as $item) {
        if (is_array($item) && in_multiarray($value, $item)) {
            return true;
        } else if ($item == $value) {
            return true;
        }
    }
    return false;
}

$fruit = array("apple", "banana", array("orange", "grape"));
if (in_multiarray("grape", $fruit)) {
    echo "grape exists in the multi-dimensional array";
} else {
    echo "grape does not exist in the multi-dimensional array";
}
Nach dem Login kopieren

Im obigen Code definieren wir eine rekursive Funktion in_multiarray(), die verwendet wird, um zu bestimmen, ob ein Wert in einem mehrdimensionalen Array vorhanden ist. Wenn es existiert, geben Sie „true“ zurück, andernfalls geben Sie „false“ zurück. In diesem Beispiel definieren wir ein Fruchtarray $fruit, das wiederum ein Array zum Speichern bestimmter Früchte enthält. Wir verwenden die Funktion in_multiarray(), um herauszufinden, ob der Wert „grape“ existiert. Da das $fruit-Array „Grape“ enthält, lautet das Ausgabeergebnis „Grape existiert im mehrdimensionalen Array“.

Um zu bestimmen, ob ein Wert in einem Array in PHP vorhanden ist, können wir zusammenfassend die Funktion in_array() oder array_search() verwenden. Wenn wir feststellen müssen, ob ein Wert in einem mehrdimensionalen Array vorhanden ist, können wir eine rekursive Funktion verwenden. Die Verwendung dieser Funktionen ist in der Webentwicklung weit verbreitet und es ist wichtig, dass Entwickler sie beherrschen.

Das obige ist der detaillierte Inhalt vonPHP ist im Array vorhanden. 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