Foros del Web » Programando para Internet » PHP »

Convertir cadena de texto en matriz bidimensional

Estas en el tema de Convertir cadena de texto en matriz bidimensional en el foro de PHP en Foros del Web. Hola. Estoy intentando hacer una función pero estoy un poco bloqueado. Tengo un archivo de texto muy largo con el siguiente formato: dato1,dato2,dato3,dato4, ..., dato ...
  #1 (permalink)  
Antiguo 03/05/2007, 15:00
 
Fecha de Ingreso: abril-2007
Mensajes: 99
Antigüedad: 17 años
Puntos: 0
Convertir cadena de texto en matriz bidimensional

Hola. Estoy intentando hacer una función pero estoy un poco bloqueado.

Tengo un archivo de texto muy largo con el siguiente formato:

dato1,dato2,dato3,dato4, ..., dato n

Es una cadena separada por comas. El tema es que necesito pasar esto a un array con un índice numérico para hacer búsquedas y poder llevar un cierto orden. Necesito alguna idea para la función, ya que la cadena es demasiado larga para ponerle los índices a mano.

Salugos y gracias.
  #2 (permalink)  
Antiguo 03/05/2007, 15:05
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: Convertir cadena de texto en matriz bidimensional

utiliza explode().
  #3 (permalink)  
Antiguo 03/05/2007, 15:08
 
Fecha de Ingreso: abril-2006
Mensajes: 80
Antigüedad: 18 años, 1 mes
Puntos: 2
Re: Convertir cadena de texto en matriz bidimensional

Si tienes esto:

$cadena= 'dato1,dato2,dato3,dato4,...,daton';

Utiliza la función split de la siguiente manera:

$array= split(",", $cadena);

Te devolvera una array donde:

$array[0]= 'dato1';
$array[1]= 'dato2';
$array[2]= 'dato3';
$array[3]= 'dato4';
...
$array[n-1]= 'daton';
  #4 (permalink)  
Antiguo 03/05/2007, 15:28
 
Fecha de Ingreso: abril-2007
Mensajes: 99
Antigüedad: 17 años
Puntos: 0
Re: Convertir cadena de texto en matriz bidimensional

Efectivamente. No conocía explode y es muy útil.
Gracias.
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 16:21.