Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2491 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  chaine de caracteres en tableau : str_split()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

chaine de caracteres en tableau : str_split()

n°1247480
bryanmalk
Posté le 17-11-2005 à 12:04:23  profilanswer
 

Bonjour tout le monde,
 
Je reviens du manuel de PHP. J'ai trouvé une fonction pour faire ce que je voulais : str_split().
En fait, je désire supprimer tous les accents d'une chaine de caracteres afin de rentrer la chaine dans une base de données.
 
Simplement la fonction ne marche pas, et je ne sais pas pourquoi.
 
Ma version de php est celle ci :
PHP Version 4.3.7
 
Si quelqu'un connait la solution ou sait enlever les accents par une autre solution
Merci d'avance.

mood
Publicité
Posté le 17-11-2005 à 12:04:23  profilanswer
 

n°1247482
bryanmalk
Posté le 17-11-2005 à 12:06:02  profilanswer
 

Juste une indication str_split(), c'est du php 5. Est ce que quelqu'un connait la fonction equivalente en php4? si il y en a une.

n°1247578
olivthill
Posté le 17-11-2005 à 14:05:40  profilanswer
 

Personnellement, avant d'insérer une donnée en base, j'utilise la fonction suivante qui pourait aussi convertir ou enlever les lettres accentuées avec quelques lignes de  code supplémentaires dans la boucle.

Code :
  1. function apo($s1)
  2. {
  3.   $s1 = trim($s1); // enleve les espaces autour
  4.   $s1 = trim($s1, "\xA0" ); // enleve les nbsp autour
  5.   $s1 = stripslashes($s1); // enleve les slashs avant les apostrophes, etc.
  6.   $s1 = str_replace("'", "''", $s1); // remplace les guillemets
  7.   // supprime les caractères non imprimables (null, tab, backspace, ...)
  8.   $s2 = "";
  9.   for ($i = 0; $i < strlen($s1); $i++) {
  10.      $c = substr($s1, $i, 1);
  11.      if (ord($c) >= 32)
  12.         $s2 .= $c;
  13.   }
  14.   return($s2);
  15. }

n°1247585
anapajari
s/travail/glanding on hfr/gs;
Posté le 17-11-2005 à 14:13:38  profilanswer
 

même si je comprends pas l'interet d'enlever les accents voici une bonne solution goret:

Code :
  1. Function removeAccent($string)
  2.   $string= strtr($string, 
  3.    "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
  4.    "aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn" ); 
  5.   return $string; 
  6. } ;


Message édité par anapajari le 17-11-2005 à 14:14:08

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  chaine de caracteres en tableau : str_split()

 

Sujets relatifs
Afficher les données d'un tableau avec while[BASH] Contenu d'un chaîne séparer par ";" (CSV)
[CSS] faire le même systeme que les tableau avec fondTableau de structure
Renvoi d'un chaîne d'adresse XValues etc...Je rage : J'arrive pas a trier un tableau...
Dim d'un tableau[RESOLU]Sélection d'un tableau Word
[Delphi] tableau et pointeuroverflow: auto et tableau
Plus de sujets relatifs à : chaine de caracteres en tableau : str_split()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR