Cast string en array

roro883
Invité n'ayant pas de compte PHPfrance

24 mars 2007, 01:08

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

Mammouth du PHP | 1353 Messages

24 mars 2007, 07:06

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.
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphant du PHP | 170 Messages

24 mars 2007, 08:03

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.
Benjamin Franklin a dit :
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends