Boucle PHP

Eléphanteau du PHP | 16 Messages

13 oct. 2008, 19:16

Bonjour,

je bloque sur une boucle en PHP. J'aurais aimé un coup de main. Voici le problème :

J'ai un fichier contenant les données suivantes :
A345 45
A235 56
A234 23
A234 10
A287 78
A211 11

Je voudrais créer un tableau en sachant que si deux ou X lignes ont la même référence, les numéros qui les suivent doivent s'additionner.

Résultat final :

A345 45
A235 56
A234 33 (soit 23+10)
A287 78
A211 11

Qui peut aider un pauvre débutant : :cry:

Merci

ViPHP
ViPHP | 2287 Messages

13 oct. 2008, 19:20

Bonjour,

Peux-tu nous montrer ton code pour qu'on voie ou tu en es ?
if(!@work()){ Nespresso(); } else { what(); }
______________________________

ViPHP
ViPHP | 1996 Messages

13 oct. 2008, 21:30

Bonsoir,

C'est vrai que sans codes c'est pas facile de t'aider.
Si tu ne l'a pas créer (ou si tu es en train de le faire), les données que tu as affiché sont séparées par un espace : A235 56.

Ainsi via une fonction appelée explode(); tu peux créer un tableau qui sépare la première partie "A235" de la seconde "56" en l'écrivant $tabeau = explode (" ",$variable);

Imaginons que tu as un tableau regroupant toutes tes variables :
<?php
$tableau_donnee = array ("A345 45","A235 56","A234 23","A234 10","A287 78","A211 11");
?>
Une fonction permet de "scanner" toute les valeurs d'un tableau jusqu'à sa fin : foreach
<?php 
foreach ($tableau_donnee as $cle => $valeur) //car chaque tableau a une cle et une valeur 
{
//tu utilises ici la fonction explode 
$tab = explode(" ",$valeur);
//d'abord test si cle != 0
//ensuite tu testes si la valeur AXXX est déjà présente avec if() et in_array()

//si présente = ajout sinon rien
}
?>
Je peux bien sûr te faire tout ton code mais il faut bien apprendre un peu...
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr