Convertir Object a Array recursivo PHP
Categorías General, Programacion | Fecha 09-08-2009 | Comentario 3
|
Number of View: 2587
Como ya sabemos, un objecto puede convertirse en un array en php con la funcion “get_object_vars()”. Esta función como ya dije convierte un objeto a un arreglo, pero si queremos convertir todos los objetos que aparezcan dentro de este objeto aqui les dejo una función recursiva para ello:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | /** * Convierte un objeto a un arreglo de manera recursiva, convirtiendo todos los objetos en Arreglos * * @param mixed $Objeto * @return array */ function Obj2ArrRecursivo($Objeto) { if (is_object ( $Objeto )) $Objeto = get_object_vars ( $Objeto ); if (is_array ( $Objeto )) foreach ( $Objeto as $key => $value ) $Objeto [$key] = Obj2ArrRecursivo ( $Objeto [$key] ); return $Objeto; } |
me parece que no anda….
groso, funca bien.
Sólo que lo corregí poniéndole los corchetes que no pusiste para ahorrar código, porque no me gusta nada el código así porque muchas veces no se entiende bien si no está bien tabulado.
Salvo eso, muchas gracias.
Funciona perfectamente, gracias es lo q buscaba.