rubenxela
Messages postés8Date d'inscriptiondimanche 31 août 2003StatutMembreDernière intervention27 juin 2009
-
26 juin 2009 à 17:03
rubenxela
Messages postés8Date d'inscriptiondimanche 31 août 2003StatutMembreDernière intervention27 juin 2009
-
27 juin 2009 à 14:08
Bonjour Pour commencer, mon niveau en codage php est vraiment basic.
En fait j'ai besoin de tronquer une chaine de caractère. Jusque là couper après un certain ombre de mot, après un blanc ... je gère ! Ma problématique actuelle est bien différente car il s'agit de couper des caractères en début de phrase, de manière aléatoire, jusqu'à un caractère particulier (un chiffre).
Illustration : Dans ma base de données j'ai des adresses de type : "14 rue général phpcs" (95% des adresses sont de ce type)
Mais environ 5% des adresses sont de type : "site de codes sources 14 rue général phpcs" ou encore "clinique de la joie 12 rue de patati"
Pourquoi ? J'utilise ces adresses avec Google Map API et la fonction geocode qui récupère les lat et long en fonction d'une adresse littéraire.
Le problème est que le geocode de Google foire systématiquement lorsqu'il s'agit de retrouver des adresses du type de celles montrées plus haut.
Mon besoin : Est donc de trouver le moyen, pour une chaine de caractère, quand le cas se présente, de supprimer toutes les lettres et espaces jusqu'au premier chiffre et donc garderle reste de la chaine de caractère.
Je suis certain que ça doit être simplissime mais je ne trouve pas d'infos qui vont en ce sens donc là je suis face à u truc totalement insurmontable pour moi, d'autant plus que j'ai déjà passé beaucoup de temps pour rien finalement !!
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 27 juin 2009 à 13:56
Salut Rubenxuela,
A vue de nez le problème se situe plutôt dans ta base de données et c'est là que tu devrais concentrer tes efforts afin qu'il n'y ait pas d'adresses du genre "site de codes sources 14 rue général phpcs"
Il faut traiter le pb à la base plutôt que de laisser ce bug et de tenter de le contourner par la suite.
Avec les exemples que tu donnes c'est simple à contourner, mais le jour où tu auras des "site 14 de codes sources 14 rue général phpcs" et autres "clinic18 service 43 12 rue de patati" ça sera bien plus galère.
Comment sont insérés tes enregistrements ?
Pour répondre à ta question : pas le choix => une regex
rubenxela
Messages postés8Date d'inscriptiondimanche 31 août 2003StatutMembreDernière intervention27 juin 2009 27 juin 2009 à 14:08
Merci pour ta réponse. En fait ces données me sont utiles mais me pose problème seulement avec l'insertion de la google map.
En fait j'ai fouiné un peu partout et j'ai réussi à m'en sortir et à obtenir exactement ce qui me fallait : suppression de tous les caractères avant le premier chiffre.
Je ne sais pas ce que ça vaut niveau qualité de code, mais n'ayant pas pu trouver cela avant, je me permets de le poster ici, au cas où ça peut aider quelqu'un :