Maison > Article > développement back-end > Comment filtrer les valeurs d'un tableau comme SQL LIKE \'%search%\' à l'aide de PHP ?
Filtrage des valeurs de tableau comme SQL LIKE '%search%' à l'aide de PHP
Pour implémenter une fonctionnalité de saisie semi-automatique à l'aide de JQueryUI, récupérer les correspondances alphabétiques d'un un tableau basé sur les entrées de l’utilisateur est essentiel. Considérons un tableau ["orange", "bleu", "vert", "rouge", "rose", "marron", "noir"]. Si l'utilisateur saisit "bl", vous souhaitez afficher uniquement ["blue", "black"].
Au lieu d'utiliser array_filter avec une fonction personnalisée, une solution plus efficace consiste à utiliser la fonction preg_grep, qui permet de filtrer à l'aide d'expressions régulières.
Exemple :
<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>
Explication :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!