Forum Clubic

[PHP] Regrouper des données ayant la même date

Bonjour,

J’ai toute une succession de données de ce type : $DATE $NOMBRE-ARTICLE $ARTICLE

exemple :
10/03/2006 4 pommes
10/03/2006 2 bananes
10/03/2006 6 poires
15/03/2006 9 pommes
15/03/2006 2 cerises
16/03/2006 1 tomates
16/03/2006 3 bananes
16/03/2006 5 pommes

Je souhaiterais regrouper par date, les différents articles et leurs nombres associés
sans faire de if ($date == “10/03/2006”)…il faudrais qu’il détecte si il y’a plusieurs articles ayant la même date.

par exemple :

10/03/2006 :
4 pommes
2 bananes
6 poires

15/03/2006 :
9 pommes
2 cerises

16/03/2006
1 tomates
3 bananes
5 pommes

comment je dois m’y prendre, existe t’il une fonction qui regroupe ? :pt1cable:

merci d’avance :slight_smile:

C’est facile :

Soit A le tableau initial, B le tableau indexé par les dates, et qui contient des éléments de A

Pour chaque élément e de A, mettre l’élément dans le tableau B[date(e)]

ex:
$B = array();
foreach ( $A as $e )
$B[$e[‘date’]][] = $e;

Merci sans-nom d’avoir répondu par contre je n’ai pas tout saisie :’(

J’ai été voir le manuel php qui correpond au foreach et le array mais c’est pour le moment du chinois. Une fois que j’aurais compris le système, ca ira beaucoup mieux mais la avec les cascades de tableau, je ramme :oui:

$B = array();
foreach ( $A as $e )
$B[$e[‘date’]][] = $e;

qu’elle variable je doir remplacer sachant que j’ai $DATE, $NOMBRE-ARTICLE et $ARTICLE ?

merci

j’en sais rien, connais pas leur contenu? :slight_smile:

Pour ex : 10/03/2006 4 pommes

Et bien : $DATE $NOMBRE-ARTICLE $ARTICLE

$DATE = 10/03/2006
$NOMBRE-ARTICLE = 4
$ARTICLE = pommes

Tu sais te servir de tableaux en php?

On peut pas utiliser count et group by ?

C’est du SQL, ça. Pas du php