J'utilise des expressions régulières dans php pour faire correspondre des codes postaux trouvés dans une chaîne.expressions régulières php array
Les résultats sont retournés comme un tableau, je me demandais s'il y a un moyen d'assigner des variables à chacun des résultats, quelque chose comme
$postcode1 = first match found
$postcode2 = second match found
ici est mon code
$html = "some text here bt123ab and another postcode bt112cd";
preg_match_all("/([a-zA-Z]{2})([0-9]{2,3})([a-zA-Z]{2})/", $html, $matches, PREG_SET_ORDER);
foreach ($matches as $val) {
echo $val[0]; }
Je suis très nouveau pour les expressions régulières et PHP, pardonnez-moi si c'est une question stupide.
Merci à l'avance
vous voulez affecter le contenu d'un tableau à des variables? Si oui, vous pouvez utiliser la fonction 'list()' (http://ch2.php.net/list). – svens
Smart pour utiliser 'list()' mais je pense que la partie la plus délicate consiste à obtenir les codes postaux dans un tableau simple en premier lieu. $ matches est un tableau multidimensionnel et vous devez choisir l'élément zeroth de chacun de ses sous-tableaux. – dreeves