Foros del Web » Programando para Internet » PHP »

Obtener los datos de un array

Estas en el tema de Obtener los datos de un array en el foro de PHP en Foros del Web. Hola, me gustaria que me ayuden a obtener los datos del siguiente array Código: Array ( [image] => Array ( [0] => images/blog/blog_01.jpg [1] => ...
  #1 (permalink)  
Antiguo 01/05/2016, 06:20
 
Fecha de Ingreso: junio-2010
Mensajes: 20
Antigüedad: 13 años, 10 meses
Puntos: 0
Obtener los datos de un array

Hola, me gustaria que me ayuden a obtener los datos del siguiente array
Código:
Array ( [image] => Array ( [0] => images/blog/blog_01.jpg [1] => images/blog/blog_02.jpg [2] => images/blog/blog_03.jpg ) [image_alt] => Array ( [0] => Web Designer [1] => Graphic Designer [2] => Painting Outdoors ) )
Necesito acceder a cada dato de forma individual porque quiero mostrar unas imagenes con su texto alternativo asi
Código:
<img src="images/blog/blog_01.jpg" alt="Web Designer">
y asi sucesivamente con todas la imágenes del array.

Gracias por anticipado.

Última edición por lit02010; 01/05/2016 a las 07:01
  #2 (permalink)  
Antiguo 01/05/2016, 08:04
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Obtener los datos de un array

Necesitas un foreach() para eso, además de debes reutilizar la clave común:
Código PHP:
Ver original
  1. foreach ($data['image'] as $k => $v) {
  2.   echo $v; // image
  3.   echo $data['image_alt'][$k]; // etc.
  4. }
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 01/05/2016, 08:08
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Obtener los datos de un array

podrias separar los array de esta manera:
Código PHP:
Ver original
  1. $imagen = array('images/blog/blog_01.jpg','images/blog/blog_02.jpg','images/blog/blog_03.jpg');
  2. $alt = array('Web Designer','Graphic Designer ','Painting Outdoors');
  3.  
  4. $con = 0;
  5. foreach($imagen as $clave){
  6.     echo "<img src='".$clave."' alt='".$alt[$con]."' >";
  7. $con++;
  8. }

tambien asi:

Código PHP:
Ver original
  1. $array = array(array('images/blog/blog_01.jpg','images/blog/blog_02.jpg','images/blog/blog_03.jpg'), array('Web Designer','Graphic Designer ','Painting Outdoors') );
  2.  
  3. $li=0;
  4.  
  5. foreach($array[0] as $clave){
  6.     echo "<img src='".$clave."' alt='".$array[1][$li]."' >";
  7.     $li++;
  8. }


prueba asi a ver
__________________
[email protected]
HITCEL
  #4 (permalink)  
Antiguo 01/05/2016, 14:26
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Obtener los datos de un array

Puedes procesar el arreglo inicial mediante array_map y crear los tag img para cada caso y posterior a eso recorrer el arreglo resultante de forma posterior donde lo necesites.
Código PHP:
Ver original
  1. $array = array(
  2.   'image' => array(
  3.       'images/blog/blog_01.jpg',
  4.       'images/blog/blog_02.jpg',
  5.       'images/blog/blog_03.jpg',
  6.   ),
  7.   'image_alt' => array(
  8.       'Web Designer',
  9.       'Graphic Designer',
  10.       'Painting Outdoors'
  11.   )
  12. );
  13.  
  14. $html_imgs = array_map(function($image, $alt){
  15.     return "<img src=\"$image\" alt=\"$alt\"> \n";
  16. }, $array['image'], $array['image_alt']);
  17.  
  18. foreach ($html_imgs as $html_img) {
  19.     echo $html_img;
  20. }
  21. /*
  22. Esto Imprime
  23. <img src="images/blog/blog_01.jpg" alt="Web Designer">
  24. <img src="images/blog/blog_02.jpg" alt="Graphic Designer">
  25. <img src="images/blog/blog_03.jpg" alt="Painting Outdoors">
  26. */
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 01/05/2016, 14:53
 
Fecha de Ingreso: junio-2010
Mensajes: 20
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Obtener los datos de un array

Gracias a todos por sus Respuestas, Hoy he aprendido mucho, pero yo olvide decirles que no puedo modificar ni separar los array porque asi me devuelve la consulta a una base de datos.

He probado las maneras de obtener datos de los 3 que me respondieron con el mismo array y el que me funcionó sin modificar el ARRAY es el de pateketrueke pero con los ARRAY modificados me funciona de todos.

Gracias son unos Genios.

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 14:44.