Bon, honnêtement, je n'ai pas encore trouvé d'utilité à cette fonction, mais je l'ai codé, donc autant en faire profiter les autres !
Donc c'est simple, vous avez un tableau du style:
array('test1' => 'valeur', 'test2', 'test3' => array(1, 3))
j'ai fait exprès de faire des types de clé différentes... La fonction gère les tableaux multidimensionnels.
pour obtenir un objet, il suffit d'écrire:
$objet = array_to_object($tableau, 'nomdelaclasse');
si vous aviez une valeur d'enregistrée sous $tableau['key'], elle sera accessible par $objet->key
$tableau contient le tableau source et 'nomdelaclasse' est le nom de la classe permettant la construction de l'objet.
Attention, si vous avez des clès de tableau numérique comme $tableau[2], elle ne sera pas ajoutée a l'objet, (car $tableau->2, c'est invalide !) sauf si vous définissez un 3e argument:
$objet = array_to_object($tableau, 'nomdelaclasse', '_');
le 3e argument est un préfixe. En utilisant cette méthode, $tableau[2] donnera $objet->_2 (et ça c'est valide!)
Voilà, au bonheur de celui qui en aura trouvé une utilité interressante ;)