Foros del Web » Programando para Internet » PHP »

Como recorro un arreglo de dos dimensiones?

Estas en el tema de Como recorro un arreglo de dos dimensiones? en el foro de PHP en Foros del Web. Mi arreglo se forma asi: $array_noticias['nombre'][]=$row[nombre]; $array_noticias['descripcion'][]=$row[contenido];...
  #1 (permalink)  
Antiguo 05/09/2011, 22:51
Avatar de hackcrack  
Fecha de Ingreso: abril-2011
Mensajes: 331
Antigüedad: 13 años, 1 mes
Puntos: 9
Pregunta Como recorro un arreglo de dos dimensiones?

Mi arreglo se forma asi:

$array_noticias['nombre'][]=$row[nombre];
$array_noticias['descripcion'][]=$row[contenido];
__________________
Los mejores juegos de PC gratis en ******
  #2 (permalink)  
Antiguo 05/09/2011, 23:01
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Como recorro un arreglo de dos dimensiones?

Puedes recorrerlo así:

Código PHP:
Ver original
  1. foreach ($array_noticias['nombre'] as $c => $v) {
  2.     echo $v . '<br />';
  3.     echo $array_noticias['descripcion'][$c] . '<br />';
  4. }

o así:

Código PHP:
Ver original
  1. foreach ($array_noticias as $c => $v) {
  2.     foreach ($v as $dato) {
  3.         echo $dato . '<br />';
  4.     }
  5. }

o si quieres así:

Código PHP:
Ver original
  1. $total = count($array_noticias);
  2. for ($i=0; $i<$total; $i++) {
  3.     echo $array_noticias['nombre'][$i] . ' ';
  4.     echo $array_noticias['descripcion'][$i] . '<br />';
  5. }
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 05/09/2011 a las 23:22 Razón: Más información
  #3 (permalink)  
Antiguo 05/09/2011, 23:51
Avatar de hackcrack  
Fecha de Ingreso: abril-2011
Mensajes: 331
Antigüedad: 13 años, 1 mes
Puntos: 9
Respuesta: Como recorro un arreglo de dos dimensiones?

Que increible que eres, me lo solucionaste!. Lo habia echo asi al principio pero se repitia 4 veces cada consulta

Cita:
for ($i = 0; $i < count($entrada); $i++) {
foreach ($entrada as $c=>$v) {
echo
$entrada[nombre][$i].
$entrada[descripcion][$i];}}
__________________
Los mejores juegos de PC gratis en ******
  #4 (permalink)  
Antiguo 06/09/2011, 00:05
 
Fecha de Ingreso: diciembre-2006
Ubicación: Peruvian
Mensajes: 142
Antigüedad: 17 años, 4 meses
Puntos: 7
Respuesta: Como recorro un arreglo de dos dimensiones?

solo a modo de agregar algo al post:
La forma en que controlas el for es muy ineficiente en
Código PHP:
Ver original
  1. for ($i = 0; $i < count($entrada); $i++)
Ya que en cada iteracion se realiza el conteo
Código PHP:
Ver original
  1. count($entrada)
Mejor asi hacer el conteo antes de ingresar al for!
Código PHP:
Ver original
  1. $contador = count($entrada);
  2. for ($i = 0; $i < $contador; $i++)
Saludos!
  #5 (permalink)  
Antiguo 06/09/2011, 00:11
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Como recorro un arreglo de dos dimensiones?

Es cierto lo que dice @ell3er. Completando su respuesta también puedes hacer:

Código PHP:
Ver original
  1. for ($i = 0; $j=count($entrada), $i < $j; $i++) {
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Etiquetas: arreglos
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 06:35.