8797 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Je viens vers vous car je suis un peu en difficulté, je dois parser un document .txt de milliers de lignes pour le stocker dans un Array() en PHP

Document txt :

0 21 "Mon 04 Apr 2011 17:31:50" 1 2 2 3
0 22 "Mon 04 Apr 2011 17:32:23" 4 0
0 23 "Mon 04 Apr 2011 17:34:39" 4 0
0 24 "Mon 04 Apr 2011 17:58:41" 3 2 4 5
0 25 "Mon 04 Apr 2011 17:59:16" 1 1 6


Dans le fichier texte, le second chiffre après les informations entre parathèse ( première ligne ici "2" ) Annonce le nombre de chiffres à récupérer après ce chiffre.. Donc en gros le "2" à la première ligne annonce qu'il faudra récupérer "2" et "3".

Ce que j'ai commencé à faire :

$data = file_get_contents('txt.txt'); // extraction des données TXT dans la variable $data
	
	$tab = array();
	
	$tab = explode("\n", $data); // séparation de chaque ligne dans un tableau

	echo $tab['21'].'<br />'; // récupération d'une ligne
	
$length = count($tab);
	
	for($i = 0; $i < $length; $i++){
		
		$test = explode(" ", $tab[$i]);
	
		for($j = 0; $j < count($test); $j++){
		}
		
	}


L'idée serait de faire un tableau donc multidimensionnel dans ce style :

$tab_ex = array( 1 => array( "id"=>"1", "jour"=>"Monday", "heure"=>"17:31:50", "categorie"=>"2", "nb_film"=>"2", "id_film"=> array( 2, 3 )) );


Je vous remercie d'avance pour vos réponses Smiley smile