Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Imprimir stdClass Object

Estas en el tema de Imprimir stdClass Object en el foro de PHP en Foros del Web. Hola Puede que la pregunta sea un poco tonta, pero no consigo hacerlo... Tengo una variable $result, que si le hago un Código: echo "<pre>"; ...
  #1 (permalink)  
Antiguo 21/09/2017, 08:12
 
Fecha de Ingreso: mayo-2014
Mensajes: 28
Antigüedad: 10 años
Puntos: 0
Imprimir stdClass Object

Hola
Puede que la pregunta sea un poco tonta, pero no consigo hacerlo...
Tengo una variable $result, que si le hago un
Código:
echo "<pre>"; print_r($result);
me devuelve lo siguiente:
Código:
stdClass Object
(
    [return] => Array
        (
            [0] => stdClass Object
                (
                    [apellidos] => apellidos1
                    [nombre] => nombre1
                    [curso] => 1
                )

            [1] => stdClass Object
                (
                    [apellidos] => apellidos2
                    [nombre] => nombre2
                    [curso] => 2
                ) etc...
El caso es que necesito recorrer ese objeto y poder tratar esos campos uno a uno, ¿cómo hago por ejemplo, un echo de los apellidos dentro de un foreach?

He probado
Código:
foreach ($result as $key)
            echo $key->apellidos;
Y nada de nada...

Gracias
Un saludo
  #2 (permalink)  
Antiguo 22/09/2017, 08:35
Avatar de vb2005  
Fecha de Ingreso: noviembre-2005
Ubicación: Paderborn - Alemania
Mensajes: 566
Antigüedad: 18 años, 5 meses
Puntos: 24
Respuesta: Imprimir stdClass Object

muestra el código de donde viene $result

Al parecer tienes que hacer algo como:

Código PHP:
foreach($result->return as $person){
echo 
$person->apellidos;

__________________
www.marcher.com.uy - Web personal
Nerd's Corner - Desarrollo de software a medida
  #3 (permalink)  
Antiguo 25/09/2017, 02:32
 
Fecha de Ingreso: mayo-2014
Mensajes: 28
Antigüedad: 10 años
Puntos: 0
Respuesta: Imprimir stdClass Object

Cita:
Iniciado por vb2005 Ver Mensaje
muestra el código de donde viene $result

Al parecer tienes que hacer algo como:

Código PHP:
foreach($result->return as $person){
echo 
$person->apellidos;

Eso no funciona

Pero ya lo he arreglado yo, por si a alguien le sirve:

Primero convierto el objeto en un array:
Código:
$result = (array) $result;
Y ya luego
Código:
foreach ($result["return"] as $key => $value)
        {
            $value = (array) $value;
            echo $value["apellidos"]);  etc...
  #4 (permalink)  
Antiguo 28/09/2017, 21:28
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
De acuerdo Respuesta: Imprimir stdClass Object

Aquí te la pongo más facilita: en este video trato justo lo que estás buscando.


Etiquetas: nombre, object, stdclass, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:19.