Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/10/2011, 18:10
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Problema con Función

Tienes varios errores por ejemplo:

Código PHP:
Ver original
  1. //Este for sobra
  2. for ($i=0;$i<count($token_campos_end);$i++)
  3. {}

Código PHP:
Ver original
  1. $explode_values=explode("~",$file_read);
  2. //Debería ser
  3. $explode_values = explode("~", $token_campos[1]);

Otra cosa estás usando mal los bucle for, en cada vuelta tienen que calcular el total de elementos, es preferible que los calcules en otra variable o por fuera.

Para agregar esa información a un array haces esto:

Código PHP:
Ver original
  1. $arr[$token_campos_end[$h]][] = $explode_sub_values[$h];

Un mini ejemplo, aclaro que puede que tenga errores:

Código PHP:
Ver original
  1. function lector() {
  2.     $arr = array();
  3.    
  4.     $str = 'nombre|apellidos|telefono^miguel¬gonzalez¬2521251~miguel2¬gonzalez2¬252125111111';
  5.     $file_read = $str;
  6.    
  7.     $token_campos = explode("^", $file_read);
  8.     $token_campos_end = explode("|", $token_campos[0]);
  9.     $explode_values = explode("~", $token_campos[1]);
  10.     $total_values = count($explode_values);
  11.    
  12.     for ($x = 0; $x < $total_values; $x++) {
  13.         $explode_sub_values = explode("¬", $explode_values[$x]);
  14.         $total_sub_values = count($explode_sub_values);
  15.        
  16.         for ($h = 0; $h < $total_sub_values; $h++) {
  17.             $arr[$token_campos_end[$h]][] = $explode_sub_values[$h];
  18.         }
  19.    
  20.     }
  21. }

Saludos.
__________________
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