Page 1 sur 1

Cast string en array

Posté : 24 mars 2007, 01:08
par roro883
Bonjour à tous, j'aimerais savoir comment faire un cast d'une chaine de caractère en tableau ....

Ca fait un (long) moment que je suis dessus et ça marche pas ...... alors que normalement c'est simple (enfin je pense) !


En fait j'ai une chaine de caractères et je voudrais pouvoir accéder à un de ses caractère avec un indice ..... en gros je voudrais, pour récupérer le 2ème caractère de la chaine, taper $chaine[1] (ou $chaine[2], je sais plus trop ...) !

C'est tout simple mais ça marche pas .....

Comment faire ?

Merci

Posté : 24 mars 2007, 07:06
par guilt92
Bonjour,

il faudrait voir ton code pour comprendre ton problème car une chaine de caractères est un tableau à la base...

par exemple le code
$chaine = "bonjour";
echo $chaine[1];
affichera "o", le deuxieme caractere de la chaine...
taper $chaine[1] (ou $chaine[2], je sais plus trop ...) !
pour le deuxieme caractère c'est $chaine[1] car les indices commencent à 0.

Posté : 24 mars 2007, 08:03
par Expreg
Si tu veux vraiment l'exploiter en temps que tableau.

En php4 :
<?php
$chaine = "bonjour";
$tab=explode(' ',wordwrap($chaine,1,' ',1)));
?>
En php5 :
<?php
$chaine = "bonjour";
$tab=str_split($chaine);
?>
A partir de là, tu peux exploiter ton tableau avec un foreach par exemple.