Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

PHP OO Acceder a elemnto de un array dentro otro array

Estas en el tema de Acceder a elemnto de un array dentro otro array en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola, tengo un array, que a su vez en cada elemento tiene otros arrays. Este sub-array tiene diversos campos clave como: title, url_origen, etc Se ...
  #1 (permalink)  
Antiguo 11/12/2013, 08:03
 
Fecha de Ingreso: diciembre-2013
Mensajes: 7
Antigüedad: 10 años, 4 meses
Puntos: 0
Acceder a elemnto de un array dentro otro array

Hola, tengo un array, que a su vez en cada elemento tiene otros arrays.
Este sub-array tiene diversos campos clave como: title, url_origen, etc

Se trata de Categorías con subcategorías dentro.

Me gustaría saber como puedo acceder al valor del campo "title"de cualquiera de esos subarrays.


Este es mi array:

Cita:
Array ( [0] => categoria_individual Object ( [title] => Apple Accessories [imagen] => [url_origen] => http://www.web.com/apple-accessories[url_local] => [codigo_cn] => [sub_categorias] => Array ( [0] => categoria_individual Object ( [title] => Accessories for iPad Air [imagen] => [url_origen] => http://www.web.com/accessories-fo-ipad-air ...
Si os fijáis, el title del 1º elemento es Apple Accessories, y el tittle del 1º subarray del primer elemento es Accessories for iPad Air.

Entonces me gustaría acceder solamente a los "title" de esos subarrays, para hacer un listado de los nombres de todas las subcategorías de la categoría Apple Accessories.

Gracias
  #2 (permalink)  
Antiguo 11/12/2013, 12:05
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Acceder a elemnto de un array dentro otro array

A mi me pasaba algo similar en CakePHP.

Yo no tenia en cuenta el indice [0], entonces al querer acceder de la forma $row['Algo']['algo2'] me tiraba error, entonces tenia q agregarle ese otro indice $row[0]['Algo']['algo2']... claro q despues lo resolvi de otra forma y siempre en cakePHP. No se en tu caso como haces las consultas y todo eso...

Usa mucho la funcion print_r(); seguida de un die; para q veas de forma ordenada los arrays y sus valores.

Para poder acceder solo a un campo, vas a tener q filtrar tus querys.
  #3 (permalink)  
Antiguo 11/12/2013, 12:35
 
Fecha de Ingreso: diciembre-2013
Mensajes: 7
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Acceder a elemnto de un array dentro otro array

Cita:
Iniciado por reborn Ver Mensaje
A mi me pasaba algo similar en CakePHP.

Yo no tenia en cuenta el indice [0], entonces al querer acceder de la forma $row['Algo']['algo2'] me tiraba error, entonces tenia q agregarle ese otro indice $row[0]['Algo']['algo2']... claro q despues lo resolvi de otra forma y siempre en cakePHP. No se en tu caso como haces las consultas y todo eso...

Usa mucho la funcion print_r(); seguida de un die; para q veas de forma ordenada los arrays y sus valores.

Para poder acceder solo a un campo, vas a tener q filtrar tus querys.
puedes explicarme eso del die por favor? no entiendo su uso aqui.

Respecto a mi problema, lo solucioné primero imprimiendo el array usando <pre> y luego una vez comprendido como está estructurado, usé:

$lista[$i]->sub_categorias[$j]->title
  #4 (permalink)  
Antiguo 11/12/2013, 17:39
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Acceder a elemnto de un array dentro otro array

Die, hace lo q significa la palabra.
El script se ejecuta hasta el die;, es decir, muere hasta q encuentra esa funcion.

Con print_r() inprimes los arrays y te los devuelve de forma ordenada.

Fijate en el manual de php cada funcion y te vas a dar cuenta.

http://php.net/manual/es/function.die.php

http://www.php.net/print_r

Etiquetas: Ninguno
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 15:40.