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

So erkennen Sie in PHP, ob ein Array eine Zeichenfolge enthält

PHPz
Freigeben: 2023-04-20 13:35:14
Original
716 Leute haben es durchsucht

Bei der PHP-Programmierung stoßen wir häufig auf Situationen, in denen wir mit Arrays arbeiten müssen. Eine häufige Operation besteht darin, zu prüfen, ob ein Array eine Zeichenfolge enthält. In diesem Artikel wird erläutert, wie Sie mit PHP erkennen, ob ein Array eine Zeichenfolge enthält.

1. Verwenden Sie die in_array()-Funktion

Die in PHP integrierte Funktion in_array() kann verwendet werden, um nach einem bestimmten Wert in einem Array zu suchen. Wenn der Wert gefunden wird, gibt die Funktion „true“ zurück, andernfalls gibt sie „false“ zurück.

Mit dieser Funktion können wir auf folgende Weise erkennen, ob das Array eine bestimmte Zeichenfolge enthält:

  1. Definieren Sie ein Array $a, das mehrere Zeichenfolgenelemente enthält.
$a = array('apple', 'banana', 'orange');
Nach dem Login kopieren
  1. Verwenden Sie die Funktion in_array(), um zu überprüfen, ob das Array eine bestimmte Zeichenfolge enthält, wie unten gezeigt:
if (in_array('banana', $a)) {
   echo "该数组包含'banana'";
} else {
   echo "该数组不包含'banana'";
}
Nach dem Login kopieren

Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet:

该数组包含'banana'
Nach dem Login kopieren
Nach dem Login kopieren

2. Verwenden Sie die Funktion array_search()

Die Funktion array_search() gibt den Schlüsselnamen eines angegebenen Werts im Array zurück. Wenn der Wert nicht im Array gefunden wird, wird false zurückgegeben. Daher können wir diese Funktion verwenden, um zu erkennen, ob eine bestimmte Zeichenfolge in einem Array enthalten ist.

Nachfolgend finden Sie einen Beispielcode, der mithilfe der Funktion array_search() überprüft, ob sich eine bestimmte Zeichenfolge in einem Array befindet.

$a = array('apple', 'banana', 'orange');
$search = 'banana';

if (array_search($search, $a) !== false) {
   echo "该数组包含$search";
} else {
   echo "该数组不包含$search";
}
Nach dem Login kopieren

Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet:

该数组包含'banana'
Nach dem Login kopieren
Nach dem Login kopieren

3. Verwenden Sie die Funktion preg_grep().

preg_grep() kann nach einem Muster im Array suchen und die Elemente im Array zurückgeben, die mit dem Muster übereinstimmen. Daher können wir diese Funktion verwenden, um zu erkennen, ob es eine Zeichenfolge gibt, die einem bestimmten Muster entspricht.

Nachfolgend finden Sie einen Beispielcode, der mithilfe der Funktion preg_grep() überprüft, ob sich eine Zeichenfolge mit einem bestimmten Muster in einem Array befindet.

$a = array('apple', 'banana', 'orange');
$pattern = '/an/';

if (preg_grep($pattern, $a)) {
   echo "该数组包含匹配模式'$pattern'的字符串";
} else {
   echo "该数组不包含匹配模式'$pattern'的字符串";
}
Nach dem Login kopieren

Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet:

该数组包含匹配模式'/an/'的字符串
Nach dem Login kopieren

Die oben genannten drei PHP-Methoden zum Erkennen, dass ein Array eine Zeichenfolge enthält. Abhängig von der tatsächlichen Situation kann uns die Auswahl einer geeigneten Methode zur Erkennung, ob ein Array einen String enthält, dabei helfen, PHP-Programme effizienter zu schreiben.

Das obige ist der detaillierte Inhalt vonSo erkennen Sie in PHP, ob ein 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