Foros del Web » Programando para Internet » PHP »

recorrer un array con foreach

Estas en el tema de recorrer un array con foreach en el foro de PHP en Foros del Web. Buenas tardes a todos: Tengo el siguiente array: Código PHP: $array_colores [] = array( "$v_codigo" => "0" );  Que al imprimirlo obtengo (print_r($array_colores); ) Array ( [0] ...
  #1 (permalink)  
Antiguo 19/12/2007, 11:51
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 7 meses
Puntos: 1
recorrer un array con foreach

Buenas tardes a todos:

Tengo el siguiente array:

Código PHP:
$array_colores[] = array("$v_codigo"=>"0"); 
Que al imprimirlo obtengo (print_r($array_colores);
)


Array ( [0] => Array ( [8] => 0 ) [1] => Array ( [4] => 0 ) [2] => Array ( [2] => 0 ) [3] => Array ( [9] => 0 ) )
lo que pasa es que tengo que obtener el :
8
4
2
9
Como puedo imprimir esto, he realizado esto

Código PHP:
foreach($array_colores as $c=>$v){
echo 
"<p>El vector con indice $c tiene el valor $v </p>";

y obtengo:

El vector con indice 0 tiene el valor Array

El vector con indice 1 tiene el valor Array

El vector con indice 2 tiene el valor Array

El vector con indice 3 tiene el valor Array

Teoricamente me debe salir en vez de Array los valores de


8
4
2
9

Como puedo hacer esto o que estoy haciendo mal.

Gracias y saludos a todos.
  #2 (permalink)  
Antiguo 19/12/2007, 13:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: recorrer un array con foreach

Tu problema es que cada indice es un arreglo, para hacer lo que necesitas necesitas descargar el valor:
Código PHP:
foreach($array_colores as $c=>$v){
      
$clave key$v );
      echo 
"<p>El vector con indice $c tiene el valor $clave </p>";

Saludos.
  #3 (permalink)  
Antiguo 19/12/2007, 14:19
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 7 meses
Puntos: 1
Re: recorrer un array con foreach

Hola GatorV,

Te queria preguntar como seria entonces la manera correcta de estructurar el array.

Tengo un problema parecido al array de arriba(de tallas), es decir tengo casi la misma estructura con la de colores, ya que tengo lo siguiente:

Código PHP:
$array_tallas[] = array("$v_codigo"=>"$valor");

print_r($array_tallas); 
Obtengo
Array ( [0] => Array ( [8] => 11 ) [1] => Array ( [9] => 12 ) [2] => Array ( [10] => 13 ) [3] => Array ( [11] => 14 ) )
donde el :
8
9
10
11
son el id de las prendas y
11
12
13
14
son las cantidades respectivamente

y cuando ejecuto

Código PHP:
// Igual al de colores
foreach($array_colores as $x=>$y){
      echo 
"<p>La talla con la prenda: $x tiene la cantidad de : $y </p>";

Obtengo

La talla con la prenda: 0 tiene la cantidad de : Array
La talla con la prenda: 1 tiene la cantidad de : Array
La talla con la prenda: 2 tiene la cantidad de : Array
La talla con la prenda: 3 tiene la cantidad de : Array

Y lo que quiero es:

La talla con la prenda: 8 tiene la cantidad de : 11
La talla con la prenda: 9 tiene la cantidad de : 12
La talla con la prenda: 10 tiene la cantidad de : 13
La talla con la prenda: 11 tiene la cantidad de : 14

Como puedo ser esto.

Lo que pasa es que recien estoy trabajando con array y me esta costando un poco entrar en esto de los arreglos.

Reciban un cordial saludo.
  #4 (permalink)  
Antiguo 19/12/2007, 16:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: recorrer un array con foreach

La mejor forma seria:
Código PHP:
$array_tallas[$v_codigo] = $valor
Así todo lo ordenas en el mismo arreglo.

Saludos.
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:49.