par
DroZo » 01 janv. 2015, 18:02
Bonjour et bonne année à tous,
Je dois convertir le fichier . dat ci-dessous en tableau à deux dimensions afin de pouvoir l'exploiter dans la suite de mon travail:
Code : Tout sélectionner
UNDIRECTED GRAPH
NB_NODES 4
NB_EDGES 10
LIST_OF_EDGES COSTS
1 0 5
2 0 4
2 1 67
3 0 26
3 1 75
3 2 38
4 0 43
4 1 43
4 2 48
4 3 6
END
J'ai donc rédigé le code ci-dessous. Le problème est que j'ai réussit à entrer chaque ligne de mon fichier dat dans un tableau (à une dimension, donc) mais que je n'arrive pas à faire entrer le contenu de ces lignes dans un autre tableau. En clair, au lieu d'avoir un tableau à deux dimensions, je me retrouve avec un tableau à une dimension.
<?php
$fichier="inst_v4.dat";
$tableau1 = array( ); // première dimension de mon tableau. Ce tableau est censé accueillir chaque lignes de mon fichier (et donc d'accueillir $tableau2)
$tableau2 = array( ); // seconde dimension de mon tableau. Ce tableau est censé accueillir chaque composants d'une ligne de mon fichier.
if(file_exists($fichier)) {
print "Le fichier $fichier existe. <br>";
if($pointeur=fopen($fichier,'r')){
print "Fichier ouvert correctement <br>";
$i = 0;
while(!feof($pointeur)){
$ligne=fgets($pointeur,512);
if (preg_match('/^[0-9]/',$ligne));
{
$lignemodif1=explode('\t',$ligne);
foreach($lignemodif1 as $cellule)
{
$tableau1[$i] = $cellule ;
$i++ ;
}
}
}
fclose($pointeur);
if ($tableau1){
print_r($tableau1);
}
}
else{
print "Le fichier n'a pas pu s'ouvrir. <br>";
}
}
else{
print "Le fichier $fichier n'existe pas. <br>";
}
?>
Quelqu'un pourrait-il m'aider? Merci beaucoup !
Bonjour et bonne année à tous,
Je dois convertir le fichier . dat ci-dessous en tableau à deux dimensions afin de pouvoir l'exploiter dans la suite de mon travail:
[code]UNDIRECTED GRAPH
NB_NODES 4
NB_EDGES 10
LIST_OF_EDGES COSTS
1 0 5
2 0 4
2 1 67
3 0 26
3 1 75
3 2 38
4 0 43
4 1 43
4 2 48
4 3 6
END[/code]
J'ai donc rédigé le code ci-dessous. Le problème est que j'ai réussit à entrer chaque ligne de mon fichier dat dans un tableau (à une dimension, donc) mais que je n'arrive pas à faire entrer le contenu de ces lignes dans un autre tableau. En clair, au lieu d'avoir un tableau à deux dimensions, je me retrouve avec un tableau à une dimension.
[php]<?php
$fichier="inst_v4.dat";
$tableau1 = array( ); // première dimension de mon tableau. Ce tableau est censé accueillir chaque lignes de mon fichier (et donc d'accueillir $tableau2)
$tableau2 = array( ); // seconde dimension de mon tableau. Ce tableau est censé accueillir chaque composants d'une ligne de mon fichier.
if(file_exists($fichier)) {
print "Le fichier $fichier existe. <br>";
if($pointeur=fopen($fichier,'r')){
print "Fichier ouvert correctement <br>";
$i = 0;
while(!feof($pointeur)){
$ligne=fgets($pointeur,512);
if (preg_match('/^[0-9]/',$ligne));
{
$lignemodif1=explode('\t',$ligne);
foreach($lignemodif1 as $cellule)
{
$tableau1[$i] = $cellule ;
$i++ ;
}
}
}
fclose($pointeur);
if ($tableau1){
print_r($tableau1);
}
}
else{
print "Le fichier n'a pas pu s'ouvrir. <br>";
}
}
else{
print "Le fichier $fichier n'existe pas. <br>";
}
?>[/php]
Quelqu'un pourrait-il m'aider? Merci beaucoup !