codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 2009
-
15 juil. 2008 à 11:50
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 2009
-
16 juil. 2008 à 09:37
Plop les gens :)
Je suis en train de me construire une classe avec des __get et des __set, et je me suis dit que si la personne voulait getter et setter des tableaux à n dimensions, ce n'était pas possible.
Pour cela, il y a ArrayAccess et RecursiveArrayIterator, mais j'ai googlé et j'ai rien de trouvé sur comment m'y prendre pour avoir quelque chose de fonctionnel.
Est-ce que quelqu'un aurait un exemple concret pour que je capte le fonctionnement et l'implémenter dans ma structure ?
JoJo738
Messages postés1267Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention29 juin 20102 16 juil. 2008 à 01:05
Hello ^^
Je suis sur ce sujet depuis ce matin ^^ Et après pas mal de recherche, de patience et de cheveux en moins ... j'ai trouvé une méthode toute simple (le tout dans le OffGet) ^_____^ Mais bon, ça ne doit pas être la meilleur ...
Ensuite, faut juste un simple :
Class MyClass extends ArrayMultiDIterator
{
function __construct()
{
parrent::__construct(array(1, 2, 3 => array(1, 2)));
}
}
<hr size="2" width="100%" />
La Class :
/**
* Class ArrayMultiDIterator
*/
Class ArrayMultiDIterator extends RecursiveIteratorIterator implements ArrayAccess
{
private $_Array;
/**
* Le constructeur
*
* @param Array &$Array Un array multidimensionnel
*/
public function __construct(Array &$Array)
{
if( !is_array($Array) ) // PHP 5.0.*
{
return ;
}
// Si $Array n'est pas une instance de RecursiveArrayIterator
if( !( $Array instanceof RecursiveArrayIterator ) )
{
$Array = new RecursiveArrayIterator($Array);
}