parcours d'un tableau un peu spécial

Eléphanteau du PHP | 10 Messages

10 mai 2011, 23:13

Bonjour à tous !!
J'utilise le logiciel coppermine qui est une banque d'images en ligne.
La gestion des favoris est un peu spéciale (pour moi :D ) car tous les favoris sont intégrés dans un tableau qui a cette forme :

a:4:{i:0;i:1;i:2;i:3;i:3;i:4;i:4;i:7;}

Normalement cette ligne (ce tableau) dit qu'il y a 4 favoris dont les numero de photo sont 1, 3, 4 et 7... Oui oui le 2 n'est pas un favori.

Avez vous vu ce principe et si oui, comment extraire les numéro de cette chaine "barbare"...

Merci pour votre aide !!

Eléphant du PHP | 60 Messages

11 mai 2011, 01:24

Salut,

la chaîne que tu présentes est une variable sérialisée.
Tu peux en récupérer la valeur d'origine via la fonction unserialize().

Exemple:
Le code suivant :
[php]<?php
$var = unserialize('a:4:{i:0;i:1;i:2;i:3;i:3;i:4;i:4;i:7;}');
print_r($var);[/php]

t'affichera après exécution :
[php]Array
(
[0] => 1
[2] => 3
[3] => 4
[4] => 7
)[/php]

Pour plus d'informations :
- sur la sérialisation -> http://php.net/manual/fr/function.serialize.php
- sur la désérialisation --> http://www.php.net/manual/fr/function.unserialize.php

Bon courage.
"La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information"
Albert Einstein.

Eléphanteau du PHP | 10 Messages

11 mai 2011, 09:22

bien vu GiorgioLino

Tu viens de me mettre sur une bonne piste

Merci beaucoup !!!