traitement un peu complex d'une chaine de caractère

Eléphanteau du PHP | 27 Messages

20 janv. 2007, 01:02

bonjour,

voilà, je récupère des données stocké dans une bdd d'un forum pour les ré afficher a ma sauce...le problème c'est que les données "brute" son un poil complexe a traiter pour moi

voici la chaine que je récupère :
a:4:{i:1;s:4:"comp";i:2;s:4:"comp2"}

moi j'ai juste besoin de travailler sur la partie qui est entre les {} (après je sait faire, puisque je peut "spliter" en utilisant le ;)

et je ne connais pas la procédure pour faire la première selection de la partie qui est entre les {}

si on peut m'aider ou du moins m'orienter

merci

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

20 janv. 2007, 01:06

Salut,
Tu devrais jeter un oeil à unserialize() :)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 259 Messages

20 janv. 2007, 01:07

hello,

ca ressemble a un tableau serialisé:

essaye ca :
$var = 'a:4:{i:1;s:4:"comp";i:2;s:4:"comp2"}'; 
$tab = unserialize( $var );
echo '<pre>', print_r( $tab , true ) , '</pre>';

Eléphanteau du PHP | 27 Messages

20 janv. 2007, 10:09

merci, je connaissait pas la commande , je comprend mieux maintenant, merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

20 janv. 2007, 11:58

Modération :
latitude, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...