Comentarios Recientes

Convertir Object a Array recursivo PHP

| Categorías General, Programacion | | Comentario 4

Number of View: 5031

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;
	}

Post Similares

4 Responses to “Convertir Object a Array recursivo PHP”

  1. MAU says:

    me parece que no anda….

  2. nicolas says:

    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.

  3. Juanc says:

    Funciona perfectamente, gracias es lo q buscaba.

  4. daniel castillo says:

    gracias rey me facilito el trab.