Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich ein Array in PHP mithilfe eines Musters filtern, das dem LIKE-Operator von SQL ähnelt?
Um Werte aus einem Array basierend auf Benutzereingaben zu filtern, die einem bestimmten Muster entsprechen, müssen Sie kann die leistungsstarke preg_grep-Funktion von PHP in Verbindung mit regulären Ausdrücken nutzen.
Betrachten Sie das folgende Beispiel, in dem $data ein Array mit Farben ist:
<code class="php"><?php $data = array('orange', 'blue', 'green', 'red', 'pink', 'brown', 'black');</code>
Um Übereinstimmungen basierend auf der Benutzereingabe zu finden, die wir als $input darstellen, können Sie Folgendes ausführen:
<code class="php"><?php $input = 'bl'; $input = preg_quote($input, '~'); // Escape special characters in input $result = preg_grep('~' . $input . '~', $data);</code>
In diesem Beispiel zitieren wir die Eingabe mit preg_quote, um sicherzustellen, dass Sonderzeichen ordnungsgemäß behandelt werden. Dann verwenden wir preg_grep mit einem regulären Ausdruck, der nach Übereinstimmungen von $input in einem beliebigen Teil der Array-Elemente sucht.
Das Ergebnis ist ein Array, das nur Folgendes enthält:
<code class="php"><?php array( 'blue', 'black', );</code>
By Mit dieser Technik können Sie Arrays basierend auf Benutzereingaben effizient filtern und so eine Methode bereitstellen, die dem LIKE '%search%' von SQL ähnelt. Operator für PHP-Arrays.
Das obige ist der detaillierte Inhalt vonWie kann ich ein Array in PHP mithilfe eines Musters filtern, das dem LIKE-Operator von SQL ähnelt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!