Foros del Web » Programando para Internet » PHP »

valor de un objeto indexado

Estas en el tema de valor de un objeto indexado en el foro de PHP en Foros del Web. Hola como están ? haha.. bueno como unos saben eh estado dandole vueltas a esto... pero no logro llegar al valor de lo siguiente: Tenemos ...
  #1 (permalink)  
Antiguo 14/12/2011, 21:42
 
Fecha de Ingreso: agosto-2011
Mensajes: 161
Antigüedad: 13 años, 3 meses
Puntos: 7
valor de un objeto indexado

Hola como están ?
haha.. bueno como unos saben eh estado dandole vueltas a esto... pero no logro llegar al valor de lo siguiente:

Tenemos un array indexado:

saludos=array('hola');

echo $saludos[0] ; // vuelva hola

Pero si a este array indexado lo transformo a un obj ?

$saludos = (object)array($saludos);

echo $saludos->{'0'} // Por lo que me respondieron, pero no me funciona.

Alguien sabe si estoy mal en la manera de imprimirlo ?

Gracias.
  #2 (permalink)  
Antiguo 14/12/2011, 22:11
Avatar de efex_  
Fecha de Ingreso: noviembre-2011
Mensajes: 17
Antigüedad: 13 años
Puntos: 4
Respuesta: valor de un objeto indexado

Código PHP:
Ver original
  1. saludos=array('hola');

Te daria error por que te falta el signo '$', ademas la clave 'hola' no tiene un valor.

Código PHP:
Ver original
  1. $saludos = (object)array($saludos);

La funcion de array está de mas.

Código PHP:
Ver original
  1. echo $saludos->{'0'}

No es la forma correcta de imprimirlo por pantalla.
Te dejo este ejemplo.

Código PHP:
Ver original
  1. <?php
  2. $a = array (
  3.    'saludo' => 'hola',
  4.    'despedida' => 'adios'
  5. );
  6. // Como ves la clave saludo y despedida contienen un valor asignado.
  7. $p = (object) $a;
  8. // Esta es la fomrma de pasar un array a un obj(sin la funcion array)
  9. echo $p->saludo; // Imprimiria por pantalla hola
  10. echo '<br>'.$p->despedida; // Imprimiria por pantalla adios
  11. ?>
  #3 (permalink)  
Antiguo 14/12/2011, 22:17
 
Fecha de Ingreso: agosto-2011
Mensajes: 161
Antigüedad: 13 años, 3 meses
Puntos: 7
Respuesta: valor de un objeto indexado

Hola gracias por tu respuesta, pero no es la respuesta que espero y tus argumentos no son correctos.

Como dije anteriormente hablo de un array indexado. no asociativo.

Y por lo que me dijiste : "La clave hola no tiene valor"..

'Hola' NO es una clave, es el valor de un index 0.

Como lo imprimi arriva :

$saludos = array('hola');

echo $saludos[0];
0 es el indice ... y el valor es Hola...


PD: Lo del signo $ se me habia ido, Gracias de todas formas :)
  #4 (permalink)  
Antiguo 14/12/2011, 22:25
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: valor de un objeto indexado

Simplemente no se puede.
En primera, un planteamiento lo tienes mal, te hace falta 'objetizar' una parte:
Código PHP:
Ver original
  1. $saludos = (object)array((object)$saludos);

En segunda, no se puede hacer lo que deseas. Para usar objetos, la clave debe comenzar por _ o cualquier caracter a-z / A-Z.

Saludos
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #5 (permalink)  
Antiguo 14/12/2011, 22:32
 
Fecha de Ingreso: agosto-2011
Mensajes: 161
Antigüedad: 13 años, 3 meses
Puntos: 7
Respuesta: valor de un objeto indexado

Hola, Gracias por tu respuesta.
Segun lo que me respondio un moderador si se podia.

Y lo que me señalas tu :
esta incorrecto
$saludos = (object)array((object)$saludos);
-----
Lo correcto seria :

$saludos=(object)$saludos;


Gracias por tu tiempo :)!
  #6 (permalink)  
Antiguo 14/12/2011, 22:38
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: valor de un objeto indexado

Ambas formas son correctas, pero como tu introducías el array dentro de otro, supuse que así lo querías, pero necesitaba esa corrección.
Y de la forma que lo planteas, no se puede, como ya te expliqué una clave no puede comenzar por número.
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #7 (permalink)  
Antiguo 14/12/2011, 22:51
 
Fecha de Ingreso: agosto-2011
Mensajes: 161
Antigüedad: 13 años, 3 meses
Puntos: 7
Respuesta: valor de un objeto indexado

Compita... nunca introduje un array dentro de otro ...
pero.. no va al caso...
Gracias por tu respuesta !
  #8 (permalink)  
Antiguo 15/12/2011, 00:01
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: valor de un objeto indexado

Bueno, el primero es un objeto, pero entiéndase como array

Cita:
Iniciado por ccsaiKo Ver Mensaje
Tenemos un array indexado:

$saludos=array('hola');

echo $saludos[0] ; // vuelva hola

Pero si a este array indexado lo transformo a un obj ?

$saludos = (object)array($saludos);
Código PHP:
Ver original
  1. $saludos = array('hola');
  2. $saludos = (object)array($saludos);
  3.  
  4. echo '<pre>'.print_r($saludos, true).'</pre>';
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies

Etiquetas: indexado, objeto
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 13:15.