Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Recorriendo un array multidimencional (https://www.clubdelphi.com/foros/showthread.php?t=81670)

DarkBlue 05-12-2012 22:50:12

Recorriendo un array multidimencional
 
Hola compañeros y compañeras del club hoy les vengo con una pregunta muy sencillita de php ya que ando aprendiendo por cuestiones de trabajo.

¿Aqui la pregunta como recorro un arreglo multidimencional?
tengo esto
Código PHP:

$carro[md5($id)]=array('identificador'=>md5($id),'cantidad'=>$cantidad,'producto'=>$row['PRODUCTO'],'precio'=>$row['PRECIO'],'id'=>$id);
$_SESSION['carro']=$carro;

echo 
$_SESSION['carro'][1][2]; 

resultado:
Array ( [eccbc87e4b5ce2fe28308fd9f2a7baf3] => Array ( [identificador] => eccbc87e4b5ce2fe28308fd9f2a7baf3 [cantidad] => 2 [producto] => Nescafe [precio] => 23 [id] => 3 ) [a87ff679a2f3e71d9181a67b7542122c] => Array ( [identificador] => a87ff679a2f3e71d9181a67b7542122c [cantidad] => 1 [producto] => arizona [precio] => 9 [id] => 4 ) )

solo imprime el contenido pero no las posiciones como le hago para llegar a los valores de cantidad, producto y todo eso?


gracias por su ayuda ;D

dec 06-12-2012 12:38:09

Hola,

No estoy muy seguro,... pero, ¿algo así más o menos?

Código PHP:

<?php

$heroes 
= array();

$heroes] = array
(  
  
'name' => 'Clark',
  
'lastName' => 'Ken',
  
'age' => 74
);

$heroes] = array
(  
  
'name' => 'Peter',
  
'lastName' => 'Parker',
  
'age' => 50
);

foreach( 
$heroes as $hero 
{
  
printf
  

    
'Name: %s - Last name: %s - Age: %s <hr />'
    
$hero['name'], 
    
$hero['lastName'], 
    
$hero['age']
  );
}

?>

Que produce una salida así:

Código:

Name: Clark - Last name: Ken - Age: 74
-
Name: Peter - Last name: Parker - Age: 50


movorack 06-12-2012 13:33:35

Que héroes tan viejos... aunque en realidad clark kent tendría 80 y peter parker 90. Quien los ve tan jóvenes en las películas. :D

Por cierto el cod está correcto... solo le agregaría validar si es en realidad un array para poder recorrerlo como tal y si no conozco su estructura hacer nuevamente un foreach dentro del primer foreach.

php - foreach
php - is_array

dec 06-12-2012 13:37:16

Cita:

Empezado por movorack (Mensaje 451342)
Que héroes tan viejos... aunque en realidad clark kent tendría 80 y peter parker 90. Quien los ve tan jóvenes en las películas. :D

Por cierto el cod está correcto... solo le agregaría validar si es en realidad un array para poder recorrerlo como tal y si no conozco su estructura hacer nuevamente un foreach dentro del primer foreach.

php - foreach
php - is_array

Conste que yo he seguido la Wikipedia en cuestión de edades. :rolleyes: ;)


La franja horaria es GMT +2. Ahora son las 07:24:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi