begin process at 2012 05 28 23:20:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

fichier texte et tableau a double entréé


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

fichier texte et tableau a double entréé

mardi 30 novembre 2010 à 08:53:06 | fichier texte et tableau a double entréé

mageek06

Bonjour,

j'ai un fichier de la forme :

A|C|30|
B|D|100|
D|B|20|
B|A|150|
G|I|15|
A|G|40|
C|C|30|

J'aimerais créer un tableau a double dimension indexéb (par des chaines de car) par la premiere colonne et la seconde et alimenté par la troisieme ...

je n'ai aucune idée de comment faire malgré mes recherches !!

mageek
mardi 30 novembre 2010 à 11:10:51 | Re : fichier texte et tableau a double entréé

mageek06

J'ai commencé par cela :

Code PHP :
$fic = data.txt;
	$taille_fic = filesize("$fic");	

			// si le fichier existe et qu'il n'est pas vide
			if (file_exists("$fic") && ($taille_fic != 0))
			{
				$tab_fic = file("$fic");
				$nb=count($tab_fic);
				$i = 0;

				while ($i < $nb) // Tant que l'on est pas à la fin du fichier
				{
					$tab_1 = explode('|', $tab_fic[$i]); // on explose la ligne à l'indice i
					$tab_2 = explode('|', $tab_fic[$i+1]); // on explose la ligne à i+1
										
						$nom = $tab_1[0];
						$prenom = $tab_1[1];
						$tps = $tab_1[2]
											

$tab = array();
if (isset($tab[$nom][$prenom]) // si le couple colonne - ligne existe
{ 
      $tab[$nom][$prenom] = $tab[$nom][$prenom] + $tps;  
}
else
{ 
      $tab[$nom][$prenom] = $tab[$nom][$prenom] // sinon on crée le couple colonne - ligne 
}



mageek
mardi 30 novembre 2010 à 16:50:36 | Re : fichier texte et tableau a double entréé

cod57

bonjour
une piste
a++

// utilise sort();
//http://php.net/manual/en/function.sort.php

Code PHP :
<?php
$fic = "data.txt";
$taille_fic = filesize($fic);	

// si le fichier existe et qu'il n'est pas vide
if (file_exists($fic) && ($taille_fic != 0))
{
$tab_fic = file($fic);
print_r($tab_fic);
echo '<br />';

$nb=count($tab_fic);
echo $nb.'<br />';

$i = 0;

    $t=array();
    foreach($tab_fic as $k => $v){
    //explode('|',$v,3);
    echo $v;
    $t[] = explode ("|",$v);
    }


echo '<br />';
echo '<pre>';
print_r($t);
echo '</pre>';
}
        
// utilise sort(); 
//http://php.net/manual/en/function.sort.php      
?>
mercredi 1 décembre 2010 à 10:26:49 | Re : fichier texte et tableau a double entréé

kohntark

Membre Club
Salut,


Un truc comme ça plutôt, non ?

Code PHP :
$sContents = file($fic);
$tab = array();

foreach ($sContents as $line) {
    $aRes = str_getcsv($line, '|');
    if (false === array_key_exists($aRes[0], $tab))
        $tab[$aRes[0]] = array();

    array_push($tab[$aRes[0]], $aRes[2]);
}
echo '<pre>';
print_r($tab);
echo '</pre>';


Cordialement,

Kohntark -


Cette discussion est classée dans : fichier, texte, tableau, double, entréé


Répondre à ce message

Sujets en rapport avec ce message

fichier texte [ par g_marvin ] bonjourj'ai un fichier txt toto titi titi toto toto toto titi et je dispose aussi d'un tableau a <P fichier texte et tableau [ par Death Angel ] Bonjour, voilà le met le contenu d'un fichier texte de ce stylepommefraisebananeframboisedonc je met le contenu du fichier dans un tableau$tab = file( insertion du contenu d'un fichier texte dans un tableau en cercle [ par nabo6 ] bonjour,je voudrais savoir si qqun sait comment faire pour prendre du text dans un fichier et le mettre dans un tableau en forme de cercle, il y a une [textarea] Charger un fichier Texte dans un textarea [ par komper_63 ] J'aurai besoin d'un renseignement pour charger  un fichier txt dans un textarea ! A partir d'un fichier charger a partir de Merci d'avance < Texte dynamique + tableau [ par atchoumen ] Bonjour,je suis actuellement en train de taffer sur un projet et je me retrouve face à un problème auxquelle je n'ai actuellement pas trouvé de soluti Fichier Texte [ par SQLOG ] Bonsoir.   Je débute en PHP, ce qui explique mon embarras. Comment mettre le contenu d'un petit fichier texte (1 ligne-1 ko maxi) dans une variable ?  Fichier texte vers BDD SQL [ par vl92 ] Bonjour,J'ai un fichier texte (.txt) avec une liste de plus de 300 mots, sans balise, avec un mot par ligne.Je voudrais insérer chacun des 300 mots da problème de " et de ; lors de la lecture d'un fichier texte [ par murrigane ] Bonjour,J'ai un petit soucis lors de la lecture d'un fichier texte ! Voilà je travail avec un fichier texte dont les données doivent être réinjectés d récupérer tableau depuis fichier [ par tabatha64 ] Salut, j'ai un petit souci en voulant récupérer mon tableau, que j'ai enregistré dans un fichier texte. Si je ne le sérialize pas, en le récupérant ajouter une chaine à une variable (lié à un fichier) avant l'extension [ par lanomalie ] bonjour, je connais pas grand chose au php mais voila ma question:     code:     $dossier = opendir("dossi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales