begin process at 2012 05 31 11:26:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Tronquer chaine de caractère


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Tronquer chaine de caractère

vendredi 26 juin 2009 à 17:03:29 | Tronquer chaine de caractère

rubenxela

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 !!

Merci de l'aide que vous pourriez m'apporter.

samedi 27 juin 2009 à 13:56:20 | Re : Tronquer chaine de caractère

kohntark

Membre Club
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

Cordialement,

Kohntark -

samedi 27 juin 2009 à 14:08:41 | Re : Tronquer chaine de caractère

rubenxela

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 :

<?php
$mystring = $adresse;
ereg("[0-9]",$adresse,$chiffre);

$findme = $chiffre[0];
$pos = strpos($mystring, $findme);
$new_string = substr($mystring,$pos,strlen($mystring ));
echo "$new_string" ;
?>





Cette discussion est classée dans : type, caractère, chaine, adresses, tronquer


Répondre à ce message

Sujets en rapport avec ce message

annuaire type carnet d'adresses [ par infosbillard ] bonjour, debutant complet niveau 0 voire -1, je recherche un script php pour gerer une liste d'adresses postale .( nom / adresse/ CP / tel / federatio chaine de caractère ... ? [ par Joez ] Bonjour, voila comment recupérer ce qu'il y a entre les 2 balises de cette chaine de caractere ?200304ou celle laFERRE SENTIS Rafaël Recherche d'une chaine de caractère dans un fichiers et affichage du paragraphe contenant la chaine? [ par dolu007 ] j'ai besoin de programmer un logiciel qui va me permettre de rechercher un mot ou une chaine de caractèredans un fichier lui meme contenu dans un répe partie gauche/droite d'une chaine de caractère... [ par mfaraday ] Salut,Voila, je ne trouve pas comment récupérer une partie de chaine en partant de la gauche ou de la droite...genre :- left/gauche("2", "texte")- rig cryptage et decryptage d'une chaine de caractère. [ par LocalStone ] Salut à tous ! Je cherche desepèrement une fonction, une classe ou n'importe quoi pour pouvoir crypter, puis decrypter une chaine de caractère. S'il v Tronquer une chaine de caractères [ par youp49 ] Bonjour,Je cherche à tronquer une variable qui peut être différente selon son utilisation.Voici un exemple d'une variable à tronquer :$mavar = ".....p tronquer un texte et ignorer certaine chaine de texte [ par netwebzone ] Bonjour,J'ai une fonction qui permet de tronquer un texte si il est supérieur à un certain nombre de caractère..Seulement, j'aimerais également qu'ell Lire une chaine caractère apres caractère [ par pouda ] QUel est la fonction ou le code pour lire une chaine de caratère lettre apres lettre et mettre ces lettre dans une variable? Supprimer les balises html d'une chaine de caractère [ par SAaD44 ] Salut !Voila, je cherche le moyen de supprimer toutes les balises html (de début et de fin) d'une chaine de caractère.Merci d'avance SAâD récupérer le caractère à l'indice d'une cc [ par HolyDev ] Hi !Alors j'aimerai récupérer un nombre dans une chaine de caractère.ex:dans la chaine totoX.jpg je veux récupérer X pour connaitre sa valeur sachant


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales