Foros del Web » Programando para Internet » PHP »

Problema al leer Matriz

Estas en el tema de Problema al leer Matriz en el foro de PHP en Foros del Web. Hola, estoy empezando con php y ya tengo un problema que no logro resolver.$ A ver si me podeis ayudar, he mirado en manuales, por ...
  #1 (permalink)  
Antiguo 23/08/2007, 04:16
 
Fecha de Ingreso: noviembre-2005
Mensajes: 8
Antigüedad: 19 años
Puntos: 0
Problema al leer Matriz

Hola, estoy empezando con php y ya tengo un problema que no logro resolver.$
A ver si me podeis ayudar, he mirado en manuales, por internet y no logro solucionar este problema.

El problema es al crear una tabla con un matriz de 2 dimensiones pero que tiene más índices y valores en una de las matrices, me explico. Esta es la matriz..:

php]familias = array(
array('Carolina','Mariano', 'Paloma', 'Jose Miguel', 'Javier Luis', 'Raul', 'Jesus'),
array('Pedrito', 'Miguel', 'Cristina', 'Marcos', 'Careto'),
array('Carolina', 'Alejandro', 'Luna', 'Noel'));[/php]
El tema es que en el primer array al haber más índices que el segundo y el tercero cuando quiero recorrerlo me sale un feo efecto secundario y no se como quitarlo.., este es el script que he realizado:
Código PHP:
for ($celda=0$celda<count($familias); $celda++)
{
    for (
$columna=0;  $columna<count($familiasCOUNT_RECURSIVE); $columna++) //COUNT_RECURSIVE lee de forma recursiva
    
{
        echo 
' | '$familias[$celda][$columna];
    }
    echo 
" <br />";

Y lo que me sale es esto:

| Carolina | Mariano | Paloma | Jose Miguel | Javier Luis | Raul | Jesus | | | | | | | | | | | |
| Pedrito | Miguel | Cristina | Marcos | Careto | | | | | | | | | | | | | |
| Carolina | Alejandro | Luna | Noel | | | | | | | | | | | | | | |

Cuando lo que quiero que me salga es esto..:

| Carolina | Mariano | Paloma | Jose Miguel | Javier Luis | Raul | Jesus |
| Pedrito | Miguel | Cristina | Marcos | Careto |
| Carolina | Alejandro | Luna | Noel |

En cambio, si el array ofirinal...:

Código PHP:
familias = array(
                    array(
'Carolina','Mariano''Paloma''Jose Miguel''Javier Luis''Raul''Jesus'),
                    array(
'Pedrito''Miguel''Cristina''Marcos''Careto'),
                    array(
'Carolina''Alejandro''Luna''Noel')); 
Lo modifico así..:

Código PHP:
familias = array(
                    array(
'Carolina','Mariano''Paloma''Jose Miguel'),
                    array(
'Pedrito''Miguel''Cristina''Marcos'),
                    array(
'Carolina''Alejandro''Luna''Noel')); 
con este script..:

Código PHP:
for ($celda=0$celda<count($familia2); $celda++)
{
    for (
$columna=0;  $columna 4$columna++)
    {
        echo 
' | '$familias[$celda][$columna];
    }
    echo 
" | <br />";

Me funciona perfectamente!!

Si me ayudaseis a saber cual es mi error o como solucionar el problema, espero vuestra ayuda, gracias
  #2 (permalink)  
Antiguo 23/08/2007, 05:36
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 17 años, 3 meses
Puntos: 21
Re: Problema al leer Matriz

Hola, Publijesus!

Prueba asi:

Código PHP:
for ($celda=0$celda<count($familias); $celda++)
{
    for (
$columna=0;  $columna<count($familiasCOUNT_RECURSIVE); $columna++) //COUNT_RECURSIVE lee de forma recursiva
    
{
        echo 
' | '$familias[$celda][$columna];
            if(
$familias[$celda][$columna]=="Jesus"){break;}
            if(
$familias[$celda][$columna]=="Careto"){break;}
            if(
$familias[$celda][$columna]=="Noel"){break;}
    }
    echo 
" <br />";

  #3 (permalink)  
Antiguo 23/08/2007, 05:38
 
Fecha de Ingreso: marzo-2005
Ubicación: Madrid
Mensajes: 233
Antigüedad: 19 años, 7 meses
Puntos: 5
Re: Problema al leer Matriz

yo probaria :

if ($familias[$celda][$columna]) echo $familias[$celda][$columna];
  #4 (permalink)  
Antiguo 23/08/2007, 06:52
 
Fecha de Ingreso: noviembre-2005
Mensajes: 8
Antigüedad: 19 años
Puntos: 0
Re: Problema al leer Matriz

Cita:
Iniciado por nx00 Ver Mensaje
Hola, Publijesus!

Prueba asi:

Código PHP:
for ($celda=0$celda<count($familias); $celda++)
{
    for (
$columna=0;  $columna<count($familiasCOUNT_RECURSIVE); $columna++) //COUNT_RECURSIVE lee de forma recursiva
    
{
        echo 
' | '$familias[$celda][$columna];
            if(
$familias[$celda][$columna]=="Jesus"){break;}
            if(
$familias[$celda][$columna]=="Careto"){break;}
            if(
$familias[$celda][$columna]=="Noel"){break;}
    }
    echo 
" <br />";

Hola, he probado esto y me sale..:

PERFECTO!! Muchas gracias

Última edición por publijesus; 23/08/2007 a las 07:02
  #5 (permalink)  
Antiguo 23/08/2007, 06:57
 
Fecha de Ingreso: noviembre-2005
Mensajes: 8
Antigüedad: 19 años
Puntos: 0
Re: Problema al leer Matriz

Cita:
Iniciado por ikarush Ver Mensaje
yo probaria :

if ($familias[$celda][$columna]) echo $familias[$celda][$columna];

Perfecto!.


Muchas gracias!

Última edición por publijesus; 23/08/2007 a las 07:07
  #6 (permalink)  
Antiguo 23/08/2007, 07:12
 
Fecha de Ingreso: noviembre-2005
Mensajes: 8
Antigüedad: 19 años
Puntos: 0
Re: Problema al leer Matriz

Quisiera a ver si me pudierais explicar porque hacía ese efecto del ||| repetido, muchas gracias por adelantado
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:14.