Page 1 sur 1

Boucle PHP

Posté : 13 oct. 2008, 19:16
par MANCHOT FOU
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

Posté : 13 oct. 2008, 19:20
par Calimero
Bonjour,

Peux-tu nous montrer ton code pour qu'on voie ou tu en es ?

Posté : 13 oct. 2008, 21:30
par Aureusms
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...