$chaine = ";;98 Crater Drive;Denver;CO;80301 "; /* remplace tous les double points virgules par des points virgules séparés par un espace */ $chaine = str_replace(";;","; ;",$chaine);
mais le souci est que les champs vides (comme le ;; du debut de la chaine) ne seront pas pris en compte
-> php -r 'var_dump(explode(";", ";;98 Crater Drive;Denver;CO;80301 "));' array(6) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(15) "98 Crater Drive" [3]=> string(6) "Denver" [4]=> string(2) "CO" [5]=> string(6) "80301 " }
<?php function addSpace($str){ $str =explode(";",$str); echo ''; print_r($str); echo ' '; foreach ($str as $value){ echo " ".$value; } } $chaine=";;98 Crater Drive;Denver;CO;80301"; echo addSpace($chaine); ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question