en supposant que nous avons cette regex:PHP - preg_match - attribuer une valeur arbitraire à un élément adapté
preg_match('/\b(xbox|xbox360|360|pc|ps3|wii)\b/i' , $string, $matches);
maintenant, chaque fois que le match de regex par ex. l'une des trois méthodes de xbox (xbox | xbox360 | 360), le $matches
, devrait revenir juste XBOX
est-ce possible de continuer à travailler dans le contexte preg_match()
ou devrais-je utiliser une autre méthode?
merci d'avance.
ÉDITÉE:
im en fait le faire comme ceci:
$x = array('xbox360','xbox','360');
if(preg_match('/\b(xbox360|xbox|360|pc|ps3)\b/i', $s, $m)) {
$t = $m[0];
}
if (in_array($t,$x)) {
$t = 'XBOX';
}
Je me demande s'il y a une autre façon!
TNX y beaucoup, vos roches regex! ;) pouvez-vous expliquer la partie (? P xbox | xbox360 | 360)? –
tnx beaucoup, je le ferai! ;) j'ai aimé l'utilisation de isset() au lieu de in_array(). –
ah, et une autre chose ... votre premier ajout '/ \ b ((? P xbox | xbox360 | 360) | pc | ps3 | wii) \ b/i' est celui qui pose la question (pour les personnes qui peut avoir les mêmes besoins)! –