Heim  >  Artikel  >  Backend-Entwicklung  >  So überprüfen Sie mit PHP, ob sich eine Zeichenfolge in einem Array befindet

So überprüfen Sie mit PHP, ob sich eine Zeichenfolge in einem Array befindet

PHPz
PHPzOriginal
2023-03-28 15:00:351550Durchsuche

In der PHP-Entwicklung ist die Abfrage, ob sich ein String in einem Array befindet, ein sehr häufiger Vorgang. In diesem Artikel werden wir einige Methoden untersuchen, um zu überprüfen, ob sich ein String in einem PHP-Array befindet.

Methode 1: Verwenden Sie die Funktion in_array()

Die Funktion in_array() in PHP wird verwendet, um zu prüfen, ob ein Wert in einem Array vorhanden ist. Mit dieser Funktion können wir herausfinden, ob sich eine Zeichenfolge in einem Array befindet:

$array = array('apple', 'banana', 'orange', 'grape');

if (in_array('banana', $array)) {
    echo 'Found';
} else {
    echo 'Not Found';
}

Dieser Code gibt Folgendes aus: Gefunden. Weil „Banane“ im Array vorhanden ist.

Ändern wir es, um nach einer anderen Zeichenfolge „Wassermelone“ zu suchen:

$array = array('apple', 'banana', 'orange', 'grape');

if (in_array('watermelon', $array)) {
    echo 'Found';
} else {
    echo 'Not Found';
}

Dieser Code gibt Folgendes aus: Nicht gefunden, da „Wassermelone“ nicht im Array enthalten ist.

Methode 2: Verwenden der Funktion array_search()

Sehen wir uns nun eine andere Möglichkeit an, um herauszufinden, ob sich ein String in einem PHP-Array befindet. Verwenden Sie die Funktion array_search():

$array = array('apple', 'banana', 'orange', 'grape');

if (array_search('banana', $array)) {
    echo 'Found';
} else {
    echo 'Not Found';
}

Dieser Code gibt Folgendes aus: Gefunden. Weil „Banane“ im Array vorhanden ist.

Ändern wir es, um nach einer anderen Zeichenfolge „Wassermelone“ zu suchen:

$array = array('apple', 'banana', 'orange', 'grape');

if (array_search('watermelon', $array)) {
    echo 'Found';
} else {
    echo 'Not Found';
}

Dieser Code gibt Folgendes aus: Nicht gefunden, da „Wassermelone“ nicht im Array enthalten ist.

Methode 3: Verwenden Sie die Funktionen in_array() und strtolower()

Bei den beiden oben genannten Methoden haben wir das Problem der Groß- und Kleinschreibung nicht berücksichtigt. Daher ignoriert die folgende Methode die Groß-/Kleinschreibung:

$array = array('Apple', 'Banana', 'Orange', 'Grape');

$search_term = 'banana';

if (in_array(strtolower($search_term), array_map('strtolower', $array))) {
    echo 'Found';
} else {
    echo 'Not Found';
}

Verwenden Sie die Funktion array_map(), um die Zeichenfolge zu verarbeiten, die das gesamte Array durchläuft, und verwenden Sie die Funktion strtolower(), um die Zeichenfolge in Kleinbuchstaben umzuwandeln und in einem neuen Array zu speichern. Anschließend können wir mit der Funktion in_array() herausfinden, ob sich die angegebene Zeichenfolge im neuen Array befindet.

Wenn wir stattdessen nach einer anderen Zeichenfolge wie „Wassermelone“ suchen:

$array = array('Apple', 'Banana', 'Orange', 'Grape');

$search_term = 'Watermelon';

if (in_array(strtolower($search_term), array_map('strtolower', $array))) {
    echo 'Found';
} else {
    echo 'Not Found';
}

Dies gibt „Nicht gefunden“ aus, da es im neuen Array keine Zeichenfolge gibt, die mit „Wassermelone“ übereinstimmt.

Zu diesem Zeitpunkt beherrschen wir drei verschiedene Methoden in PHP, um zu überprüfen, ob ein String in einem Array vorhanden ist. Aus Leistungssicht scheinen die Funktionen in_array() und array_search() effizienter zu sein und erfordern nicht das Durchlaufen der gesamten Array-Elemente.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie mit PHP, ob sich eine Zeichenfolge in einem Array befindet. 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