Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/07/2011, 13:35
nucleorion
 
Fecha de Ingreso: junio-2011
Mensajes: 45
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Array con explode y Notice: Undefined offset:

El codigo es como el primero pero estableciendo los arrays: $datos y $campos asi:
Código PHP:
Ver original
  1. function get_usuario($campo) {
  2.     $datos=array("id"=>"","nombre"=>"","fecha"=>"","correo"=>"","pass"=>"");
  3.     $campos = array("campo 0","Campo 1","Campo 2","Campo 3","Campo 4");
  4.     $ruta = 'file/archivo.php';
  5.     $contenido = file_get_contents($ruta);
  6.     $lineas = explode('||', $contenido);
  7.     foreach ($lineas as $cada_linea) {
  8.         $campos = explode('|', $cada_linea);
  9.         // Si coincide uno de los cuatro campos cargamos el array en $datos
  10.         if($campo == $campos[1] || $campo == $campos[2]
  11.         || $campo == $campos[3] || $campo == $campos[4])
  12.         {
  13.             $datos['id']=$campos[0];
  14.             $datos['nombre']=$campos[1]; $datos['fecha']=$campos[2];
  15.             $datos['correo']=$campos[3]; $datos['pass']=$campos[4];
  16.            
  17.             break;
  18.         }
  19.     }
  20.     return $datos;
  21. }

Cita:
Notice: Undefined offset: 1 in C:\blabla\blabla.php on line 10

Notice: Undefined offset: 1 in C:\blabla\blabla.php on line 14

Notice: Undefined offset: 2 in C:\blabla\blabla.php on line 14

Notice: Undefined offset: 3 in C:\blabla\blabla.php on line 15

Notice: Undefined offset: 4 in C:\blabla\blabla.php on line 15
Y la llamada a la funcion seria algo como:

Código PHP:
$datos_usuario get_usuario($_SESSION['name']);
print_r($datos_usuario); 
o

Código PHP:
$datos_usuario get_usuario($correo);
print_r($datos_usuario);