Heim > Artikel > Backend-Entwicklung > Wie filtere ich Array-Werte wie SQL LIKE \'%search%\' mit PHP?
Filtern von Array-Werten wie SQL LIKE '%search%' mit PHP
Um eine Funktion zur automatischen Vervollständigung mithilfe von JQueryUI zu implementieren, werden alphabetische Übereinstimmungen aus einem abgerufen Ein auf Benutzereingaben basierendes Array ist unerlässlich. Betrachten Sie ein Array [„orange“, „blau“, „grün“, „rot“, „rosa“, „braun“, „schwarz“]. Wenn der Benutzer „bl“ eingibt, möchten Sie nur [„blau“, „schwarz“] anzeigen.
Anstatt array_filter mit einer benutzerdefinierten Funktion zu verwenden, besteht eine effizientere Lösung darin, die preg_grep-Funktion zu verwenden, die ermöglicht das Filtern mit regulären Ausdrücken.
Beispiel:
<code class="php">$input = preg_quote('bl', '~'); // Protect against regex special characters $data = array('orange', 'blue', 'green', 'red', 'pink', 'brown', 'black'); $result = preg_grep('~' . $input . '~', $data); print_r($result); // Output: Array ( [0] => blue [1] => black )</code>
Erklärung:
Das obige ist der detaillierte Inhalt vonWie filtere ich Array-Werte wie SQL LIKE \'%search%\' mit PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!