Heim > Backend-Entwicklung > PHP-Problem > So ermitteln Sie, ob ein PHP-Array eine Zeichenfolge enthält

So ermitteln Sie, ob ein PHP-Array eine Zeichenfolge enthält

PHPz
Freigeben: 2023-04-18 13:46:38
Original
640 Leute haben es durchsucht

PHP ist eine Skriptsprache, die häufig für die Webentwicklung verwendet wird. In der Webentwicklung werden in PHP häufig Arrays zum Speichern und Verwalten von Daten verwendet. Manchmal müssen Sie feststellen, ob ein Array eine bestimmte Zeichenfolge enthält. In diesem Artikel wird ausführlich beschrieben, wie Sie in PHP feststellen können, ob ein Array eine bestimmte Zeichenfolge enthält, und es werden Beispielcode und ausführliche Erklärungen bereitgestellt.

In PHP können wir die Funktion in_array verwenden, um festzustellen, ob ein Array eine bestimmte Zeichenfolge enthält. Die Syntax der Funktion in_array lautet wie folgt:

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Nach dem Login kopieren

Darunter stellt $needle den Wert dar, der gefunden werden muss, $haystack stellt das Array dar, das gefunden werden muss, $strict ist ein optionaler Parameter und wenn er auf TRUE gesetzt ist , wird auch der Typ überprüft. Die Funktion in_array gibt einen booleschen Wert zurück, der „true“ zurückgibt, wenn das Array den gesuchten Wert enthält; andernfalls gibt er „false“ zurück.

Schauen wir uns zunächst ein einfaches Beispiel an: Bestimmen Sie, ob ein Array die Zeichenfolge „apple“ enthält.

<?php
$fruits = array("apple", "banana", "cherry", "durian");
 
if (in_array("apple", $fruits)) {
    echo "包含字符串&#39;apple&#39;。";
} else {
    echo "不包含字符串&#39;apple&#39;。";
}
?>
Nach dem Login kopieren

Die Ausgabe des Codes ist: Enthält die Zeichenfolge „Apple“. Da wir „apple“ im Array $fruits definiert haben, gibt die Funktion in_array bei Verwendung „true“ zurück und die Ausgabe enthält die Zeichenfolge „apple“.

Was wäre also, wenn wir herausfinden müssten, ob sich ein String, der mehrere Strings enthält, in einem Array befindet? Wir können eine Schleife verwenden, um einzeln zu beurteilen.

Das Folgende ist ein Beispielcode:

<?php
$fruits = array("apple", "banana", "cherry", "durian");

$find_fruits = array("apple", "pear");

foreach ($find_fruits as $fruit) {
    if (in_array($fruit, $fruits)) {
        echo "包含字符串&#39;$fruit&#39;。";
    } else {
        echo "不包含字符串&#39;$fruit&#39;。";
    }
}
?>
Nach dem Login kopieren

Das Ausgabeergebnis ist:

enthält die Zeichenfolge „Apple“. Enthält nicht die Zeichenfolge „pear“.

Im obigen Code haben wir zwei Arrays definiert: $fruits enthält einige Fruchtnamen und $find_fruits ist der Name der Frucht, die gefunden werden muss. Dann haben wir eine foreach-Schleife verwendet, um die Namen der Früchte zu durchlaufen, die wir finden müssen, und dann die Funktion in_array verwendet, um zu bestimmen, ob sie enthalten sind. Wenn es enthalten ist, enthält die Ausgabe die Zeichenfolge „x“, wenn es nicht enthalten ist, enthält die Ausgabe nicht die Zeichenfolge „x“.

Dieses Beispiel ist sehr einfach, aber es ist leicht zu erkennen, wie wir die Funktion in_array verwenden, um festzustellen, ob ein Array mehrere Zeichenfolgen enthält.

Manchmal müssen wir einen Wert in einem benutzerdefinierten Array finden, wie zum Beispiel im folgenden Code:

<?php
$users = array(
        array(&#39;name&#39; => '张三', 'age' => 20),
        array('name' => '李四', 'age' => 22),
        array('name' => '王五', 'age' => 25),
    );
 
$find_name = '李四';
 
foreach($users as $data){
    if(in_array($find_name, $data, true)){
        echo "该数组包含$find_name";
    }
}
?>
Nach dem Login kopieren

Im obigen Code definieren wir ein zweidimensionales Array namens $users, wobei jedes Unterarray einen Namen und ein Alter enthält . Dann wird $find_name definiert. Dies ist der Wert, den wir finden müssen, also der Name, den wir finden müssen. Wir verwenden eine foreach-Schleife, um das Array $users zu durchlaufen und verwenden dann die Funktion in_array, um $find_name zu finden. Wenn sich $find_name im Array $users befindet, geben Sie „Das Array enthält $find_name“ aus. Andernfalls wird keine Aktion ausgeführt.

Die Funktion in_array ist sehr nützlich, wenn es darum geht, festzustellen, ob sich eine Zeichenfolge in einem Array befindet. Damit können wir schnell feststellen, ob ein Array eine bestimmte Zeichenfolge enthält. Gleichzeitig können wir auch eine Schleife verwenden, um herauszufinden, ob sich mehrere Strings in einem Array befinden. Mithilfe dieser Techniken können wir Daten in Arrays in PHP effizienter verwalten und finden.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein PHP-Array eine Zeichenfolge enthält. 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