Foros del Web » Programando para Internet » PHP »

Formar Array

Estas en el tema de Formar Array en el foro de PHP en Foros del Web. Hola, estoy tratando de armar un sistema de base de datos plano, estilo sqlite, pero hacerlo yo. Pero me surgio un problema ni bien empeze, ...
  #1 (permalink)  
Antiguo 21/08/2010, 18:43
Avatar de ONahuelO  
Fecha de Ingreso: junio-2009
Ubicación: Gualeguaychú, Argentina
Mensajes: 144
Antigüedad: 14 años, 10 meses
Puntos: 4
Formar Array

Hola, estoy tratando de armar un sistema de base de datos plano, estilo sqlite, pero hacerlo yo.

Pero me surgio un problema ni bien empeze, que es al querer formar el array de las tablas que esta contiene, mi idea era hacerlo asi:

Código PHP:
Array ( 'nombre_tabla' =>'asd''nombre_tabla' => 'asd',...); 
Seria un array grande con el nombre de las tablas, y sus respectivos contenidos tambien formados por arrays.


pero no puedo ni armar la primera parte donde guarde sus nombres.

Mi codigo:
Código PHP:
class db {
    
  private 
$contenido= array(); #Contenido de la base de datos
  
  
public function db($file
  {
       if(
file_exists($file)){ $this->contenido = array(file_get_contents($file)); }
       else { exit(
'No se encontro la base de datos.'); }
  }

  public function 
make()
  {
    return 
$this->contenido;  
  }
  
};

$c = new db('web.txt');
print_r ($c -> make()); 
contenido de web.txt:
Código:
'asdf' => 'sdfg','asdfw' => 'sdfweqg'
Retorno:
Código:
Array ( [0] => 'asdf' => 'sdfg','asdfw' => 'sdfweqg' )
Pero yo quiero que me retorne:
Código:
Array ( asdf' => 'sdfg','asdfw' => 'sdfweqg' )
Alguien tiene alguna idea de que estoy haciendo mal.
  #2 (permalink)  
Antiguo 21/08/2010, 19:42
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 21 años, 8 meses
Puntos: 8
Respuesta: Formar Array

file_get_contents($file) te devuelve el contenido del archivo en una cadena, no interpreta lo que esa cadena significa, puede tener cualqueir cosa.

Como alternativa, podrias usar serialize() para generar una cadena que puedas guardar en el archivo, y unserialize() para interpretarla y regenerar el array.

http://ar2.php.net/manual/es/function.serialize.php

Saludos!
  #3 (permalink)  
Antiguo 21/08/2010, 19:42
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Respuesta: Formar Array

Yo usaria file en lugar de file_get_contents

Código PHP:
public function db($file)  
  { 
       if(
file_exists($file)){ $this->contenido file($file)); } 
       else { exit(
'No se encontro la base de datos.'); } 
  } 
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador

Etiquetas: formar
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 00:59.