decomposer une chaine de caractère[resolut]

decomposer une chaine de caractère[resolut] - PHP - Programmation

Marsh Posté le 13-03-2010 à 17:16:48    

Bonjour a tous, j'aimerais décomposer une chaine de caractère , cela doit être facile mais je ne sais pas comment faire?
 

Code :
  1. $_POST['mots']="bonjour";
  2. $mot="$_POST['mot'];
  3. $explodmot=explode($mot);
  4. print_r $mot


ce que je souahite ce qu'il m'affiche:

Code :
  1. [0]b
  2. [1]o
  3. [2]n
  4. [3]j
  5. [4]o
  6. [5]u
  7. [6]r


$mot est le résultat d'un formulaire donc pas question de lui mettre des espaces entre les lettres, sauf si il faut d'abord crée de espace pour utiliser explode
 
merci de votre réponse


Message édité par keo64 le 13-03-2010 à 19:30:57
Reply

Marsh Posté le 13-03-2010 à 17:16:48   

Reply

Marsh Posté le 13-03-2010 à 17:34:51    

Code :
  1. echo $mot[0];


---------------

Reply

Marsh Posté le 13-03-2010 à 19:18:37    

merci de ta réponse flo mais si je fait

Code :
  1. <?php
  2. $mot="bonjour";
  3. $explodmot=explode($mot);
  4. var_dump($explodmot);
  5. ?>


j'ai une erreur

Code :
  1. Warning: explode() expects at least 2 parameters, 1 given in C:\wamp\www\recherche\test.php on line 4
  2. NULL


 
dans l'exemple de la doc il met un espace pour le délimiter

Code :
  1. <?php
  2. // Exemple 1
  3. $pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
  4. $pieces = explode(" ", $pizza);
  5. echo $pieces[0]; // piece1
  6. echo $pieces[1]; // piece2


?>
[code]
ce que je souahite c'est ne pas mettre d'espace


Message édité par keo64 le 13-03-2010 à 19:21:23
Reply

Marsh Posté le 13-03-2010 à 19:20:16    

normal , ton explode ne sert a rien
une chaine de caractère est déjà un tableau


---------------

Reply

Marsh Posté le 13-03-2010 à 19:24:57    

mais comment faut t'il que je fasse pour décomposer ce mot y a une autre solution que explode?
je souhaite le décomposer pour l'utiliser dans une regex:

Code :
  1. #?onjour#
  2. #b?njour#
  3. #bo?jour#
  4. #bonj?ur#
  5. #bonjo?r#
  6. #bonjou?#


je décortique le mot bonjour et je fait une boucle pour décaller le "?"
mais avant de faire ca je doit le déssembler le mot.

Reply

Marsh Posté le 13-03-2010 à 19:30:28    

ca y est j'ai trouvé, je ne l'avais pas vu celui la:

Code :
  1. $str = "Hello Friend";
  2. $arr1 = str_split($str);
  3. print_r($arr1);

Reply

Marsh Posté le 13-03-2010 à 19:42:37    

keo64 a écrit :

ca y est j'ai trouvé, je ne l'avais pas vu celui la:

Code :
  1. $str = "Hello Friend";
  2. $arr1 = str_split($str);
  3. print_r($arr1);



 
Ce que flo850 t'explique, c'est que ça sert à rien, parce qu'une chaine de caractères est déjà un tableau !!
dans ton exemple, $str[0] = $arr1[0], $str[1] = $arr[1], etc. Donc t'as pas besoin d'utiliser str_split.


---------------
Martin
Reply

Marsh Posté le 14-03-2010 à 00:37:51    

en clair :

Code :
  1. $longueur = strlen($mot);
  2. for($index = 0; $index < $longueur; $index++)
  3. {
  4.     echo $mot[$index];
  5. }

:)


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed