begin process at 2012 02 13 22:16:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

transformer un tableau en objet


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

transformer un tableau en objet

jeudi 25 septembre 2008 à 21:00:47 | transformer un tableau en objet

franco_se

Membre Club
Hello

Je souhaiterai transformer un tableau multidimensionnel en objet.
Existe-t-il une fonction  ( a la maniere de mysql_fetch_object ) ?
Ou faut-il en coder une ? ...

merci

jeudi 25 septembre 2008 à 23:55:20 | Re : transformer un tableau en objet

TASIOT

Réponse acceptée !
Bonsoir,

Sauf erreur de ma part, aucune fonction de ce genre n'existe. Cependant, en voici une qui te ferais ce que tu demandes :

Fonction :

function array2object(array $array){
    $object = new stdClass();
    foreach ($array as $key => $val){
        if (is_array($val)){
            $object->$key = array2Object($val);
        } else {
            $object->$key = $val;
        }
    }
    return $object;
}

Exemple d'utilisation :

$config = array(
    'local' => array(
        'showErrors' => true,
        'sendMails' => false
    ),
    'prod' => array(
        'showErrors' => false,
        'sendMails' => true
    )
);
$configObj = array2object($config);
var_dump($configObj->local->showErrors);

Roland Dufour,
http://www.multiprog.net
Visitez mon portfolio : >> http://portfolio.multiprog.net <<
vendredi 26 septembre 2008 à 12:31:40 | Re : transformer un tableau en objet

Teclis01

json_encode

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

vendredi 26 septembre 2008 à 13:18:58 | Re : transformer un tableau en objet

TASIOT

Bonjour,

Si tu utilises json_encode, tu obtiendras une chaine de caractères exploitable par Javascript via eval(). Cependant, si tu veux bien exploiter comme un objet ton tableau php, en PHP, ma fonction array2object est la solution.

Roland Dufour,
http://www.multiprog.net
Visitez mon portfolio : >> [ Lien ]
vendredi 26 septembre 2008 à 17:22:12 | Re : transformer un tableau en objet

franco_se

Membre Club
merci,  c'est exactement ce dont j'avais besoin ! :D
vendredi 26 septembre 2008 à 20:05:17 | Re : transformer un tableau en objet

malalam

Administrateur CodeS-SourceS
Hello,

sauf que ça existe : ArrayIterator, ou RecursiveArrayIterator, par exemple.
http://www.php.net/~helly/php/ext/spl/main.html

vendredi 26 septembre 2008 à 20:12:23 | Re : transformer un tableau en objet

TASIOT

Exact !!
Bon, ma fonction n'est pas vilaine non plus :)

Roland Dufour,
http://www.multiprog.net
Visitez mon portfolio : >> [ Lien ]
vendredi 26 septembre 2008 à 20:18:10 | Re : transformer un tableau en objet

malalam

Administrateur CodeS-SourceS
J'ai pas dit le contraire, elle est même très élégante.
vendredi 26 septembre 2008 à 23:00:24 | Re : transformer un tableau en objet

TASIOT

Merci beaucoup ^^. Je dois t'avouer que malgré mon niveau avancé sur php, je connais mal les fonctions SPL. Ta connaissance de la SPL m'impressionne, tout comme le nombre de tes messages sur le réseau PHPCS. J'ai connu le forum en 2003, mais il est vrai que c'est seulement aujourd'hui où j'ai les connaissances pour renseigner les autres que je reviens faire un tour sur ce forum :).

Bonne soirée à toi malalam et à tous les autres développeurs bien entendus !!

Roland Dufour,
http://www.multiprog.net
Visitez mon portfolio : >> [ Lien ]
samedi 27 septembre 2008 à 00:02:51 | Re : transformer un tableau en objet

franco_se

Membre Club
Merci Malalam. Mais comment puis-je utiliser ArrayIterator ?
( pour ma part, je n'y connais rien en SPL , meme si je decouvre doucement ... )

1 2

Cette discussion est classée dans : objet, tableau, transformer


Répondre à ce message

Sujets en rapport avec ce message

pb avec la poo5 [ par windu ] Voila mon problème:Je crée un objet qui manipule (entre autres) des tableaux.... jusque là tout va bien!La où je coince, c'est que cet objet est appel transformer un tableau multidimensionnel en chaine de caracteres [ par franco_se ] bonjour a tous.voila, je cherche a enregistrer un tableau multidimensionnel dans un champ de ma table sql .le probleme est que, lorsque je fais "inser Tableau d'objet [ par Galmiza ] Salut,Est-il possible de créer un tableau d'objets ?$tab_membres = array(new Membre("nom1", "prénom1"),new Membre("nom2", "prénom2"),...}echo(count($l problème sur free [ par nemetos ] Bonjour,j'ai développé un site en local avec easy php 1.8. Il fonctionne très bien. Seulement lorsque je l'ai uploadé sur free il y a un bug. Voici co transformer un tableau multidimensionnel javascript en tableau multidimensionnel php [ par sagat06 ] Bonjour à tous.Je tiens à préciser que mon niveau en php est assez limité, mes excuses, je tenterai d'y remédier.Voilà mon soucis: actuellement sur un Extraire une donnée d'un objet stocké dans un tableau : comment faire ? [ par slhuilli ] Bonjour à tous, Je fais du dev depuis 10 en procedural et là je suis en train d'appréhender l'objet avec bcp de mal. Voici ce que j'ai fait et qui fo lien dynamique [ par kedieng ] Salut à tous! Je fais une petite messagerie. Lorsqu'on clique sur Boite de reception on voit la liste de ses messages dans un tableau à trois colonnes Comment accéder facilement à un élément d'un tableau d'objets? [ par takinelinfo ] Bonjour,J'ai une toute petite question.Imaginons un tableau d'objet. Mon objet possede entre autre un attribut "id", "libelle" etc...Je fais donc un t Passage de type objet a un parametre [ par mael974 ] Bonjour a tous,mon pbl est le suivant (je suis en php 5) : j'ai un objet (type objet) que je souhaite passer en paramtre pour pouvoir ensuite utiliser Lien php mysql [ par butlers ] Bonjour,Voila je suis entrain de créer un site relié à une base de données Mysql, dans ce site j'affiche des données de ma base dans un tableau. Ce qu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales