Recherche contre le cancer : Creation tableau associatif a la volé

Invité n'ayant pas de compte PHPfrance

25 avr. 2008, 10:41

bonjour,

Je me casse les dents depuis deux jour sur la création de tableau a la volé
class promise {
	function promise($app) {
		$this->app = $app;
	}
	function load($file) {
		//On prend le contenu du fichier
		$content=file_get_contents($file,'r');
		loadLine($content, $file);
	}
	function loadLine($content, $file) {
		// nom de mon tableau
		$aremplacer='/.txt/';
		$nomtableau=preg_replace($aremplacer,"",$file);
		// me return pour AA_.txt donne AA_  ou  Filters.txt donne filters
		//On separe par ligne
		$content=explode("\n", $content);
		$content=preg_replace("/^\"|\"$/","",$content);
		//On separe chaque ligne par colonne
		for($i=0;$i<sizeof($content);$i++){
		   $content[$i] = explode(",", $content[$i]);
		   $content[$i]=preg_replace("/^\"|\"$/","",$content[$i]);
		}
		//Affichage pour le test
		for($i=0;$i<sizeof($content);$i++){
			print_r($content[$i]);
			print_r("<br>-------------donnée suivante-------------<br>");
		}
	}
	
}
class promiseAA extends promise {
        function load() {
                return promise::load('AA_.txt');
        }
}
class promiseBA extends promise {
        function load() {
                return promise::load('BA_.txt');
        }
}
Je souhaiterai créer a la volé des tableau associatif je pensait a
$$nomtableau[$i]=preg_replace("/^\"|\"$/","",$content[$i]);
mais appriori ca ne fonctionne pas !
Quelqu'un pourrais m'aider ?

Mammouth du PHP | 19672 Messages

25 avr. 2008, 13:23

Donne un exemple de ce que tu as en entrée et ce que tu voudrais en sortie à partir de ça, ça nous permettra de t'aiguiller mieux.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 259 Messages

25 avr. 2008, 13:35

À regarder ce code, les yeux en vrac, j'ai le sentiment que tu traites du fichier csv.
Regarde du côté de fgetcsv() si c'est le cas, tu te simplifieras grandement la vie.