Tableaux PHP

J-L03 -  
 J-L03 -
Bonjour,

En fait, je récupère les lignes de mon fichier hosts et je les mets dans un tableau php à l'aide de la fonction fgets().

Mon fichier hosts se compose comme suit:
# (CATEGORIE 1) 
0 URL 
... 
... 
# (CATEGORIE 2) 
0 URL 
... 
...

et ainsi de suite.
Donc j'aimerai créer une fonction qui me permet de séparer mon tableau php entier (qui contient l'ensemble de mon fichier hosts) en différents tableaux php pour chaque catégorie. Donc si j'ai 6 catégories, j'aurai 6 tableaux php différents.
Pour l'instant, je n'y suis toujours pas arrivé.
Est-ce que quelqu'un aurait une petite idée svp?


J-L03
A voir également:

5 réponses

justoo76 Messages postés 186 Date d'inscription   Statut Membre Dernière intervention   13
 
Bonjour,

Bah moi j'aurai dit avec des whiles; Tant que, tu n'arrive pas à "# catégorie.." , tu met le résultat de fgets dans un tableau..
0
J-L03
 
Merci de tenter de m'aider.

Oui mais le problème c'est qu'à chaque fois ça doit aller dans un nouveau tableau... Donc à chaque fois que nécessaire un nouveau tableau doit se créer pour contenir la catégorie supplémentaire...
0
justoo76 Messages postés 186 Date d'inscription   Statut Membre Dernière intervention   13
 
Oué je vois.

Peut etre avec des if.. du style

$file =fopen(fichier_host,"r");
while(!feof($file)){
if(cat1||cat2..){
echo '<table>...
$ligne.fgets($file,4096);
}
else{
echo '<tr><td>'....
}
0
J-L03
 
En fait, je pense qu'on ne se comprend pas bien lol. :)

Toutes les catégories de mon fichiers hosts ont la structure : # (CATEGORIE)
Cependant, je ne sais pas combien de catégories s'y trouvent.
J'aimerai donc que dès que je rencontre cette structure, un tableau php se crée pour pouvoir y mettre chaque ligne que contient cette catégorie et ainsi de suite jusqu'à la dernière catégorie...

Donc j'aurai un tableau array1() qui contient toute la catégorie 1, array2() qui contient toute la catégorie 2 par exemple et ainsi de suite. Mais le problème que je rencontre c'est comme faire pour créer un tableau différent à chaque passage dans la boucle ? Car il faut un tableau différent pour chaque catégorie rencontrée et vu que je ne sais pas combien il y en a je dois les créer au fur et à mesure.

J'espère que tu comprendras mieux ce que je veux dire.
0
justoo76 Messages postés 186 Date d'inscription   Statut Membre Dernière intervention   13
 
Autant pour moi,


Donc le soucis est de ne pas savoir combient des catégories au total, sinon bah sa aurai été facile de crée le mm nbre de variables, auxquelles ont aurai associé un array..
Là je sèche un peu dsl :s
0
J-L03
 
Oui c'est pour ça que je n'y arrive pas non plus...
C'est pas grave, merci d'avoir essayé quand même ;)
0
J-L03
 
Quelqu'un aurait-il une autre idée svp?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Si j'ai bien compris, ton gros soucis, c'est que tu ne sais pas cb de tableaux il va y avoir, donc tu ne peux pas créer de variables correspondantes ?


Tu peux utiliser les "variables de variables" (ce que j'appelais méta-variables, à tort apparement :S)

http://www.phpindex.com/index.php/2000/10/19/694-phpindex-manipulation-des-variables-de-variables

Cela te permettrait de faire quelquchose du genre :

${"tableau".$i}, qui se traduirait par les variables tableau1, tableau2 ... en fonction de $i
0
J-L03
 
Un grand merci pour ton aide c'est tout à fait ce que je cherchais...

Encore merci à vous pour m'avoir aidé ou au moins avoir essayé.
0