Php Search_Array à l'aide de caractères Génériques
je m en essayant de trouver un tableau qui contient des modèles comme
mike_45
peter_23
jim_12
et veut rechercher un modèle particulier d'une certaine manière comme
array_search('mike*',$array);
quelqu'un peut-il pls me suggérer un moyen utile pour ce faire
merci d'avance...
OriginalL'auteur PROFESSOR | 2011-04-08
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser
preg_grep
ici:array_search()
renvoie simplement la clé de la première correspondance. Juste obtenir la clé du premier élément et c'est tout 🙂 ($result = key(preg_match(/*..*/));
OriginalL'auteur hsz
Avec
array_search()
je ne vois pas que c'est possible. Je array_filter() donner un essai. Aussi regarder fnmatch(). Non testé:Nécessite PHP5.3 et aussi de voir mon commentaire sur hsz de réponse. Sauf que celui-ci n'avez pas besoin de réécrire le modèle de recherche, de ses semblables.
ARRAY_FILTER_USE_KEYS
, ou si vous souhaitez un rappel pour avoir accès à la fois, utilisezARRAY_FILTER_USE_BOTH
comme troisième argument dearray_filter
.Bon à savoir, merci, mais gardez à l'esprit que ce n'est disponible qu'avec PHP >=5.6
OriginalL'auteur KingCrunch
Une autre façon de génériques de recherche est de mettre le tableau dans une variable de chaîne et ensuite utiliser la fonction strpos. Ce sera un vrai/faux logique, si la chaîne correspond à aucune entrée de ce tableau.
Ceci peut être utilisé de la manière suivante.
OriginalL'auteur WildOne