Page 1 sur 1

recherche dans un tableau

Posté : 18 nov. 2008, 17:35
par jerome01
Bonjour tout le monde.

Voilà je solicite votre aide pour m'aiguiller sur une recherche dans un tableau.


Voilà la partie du code qui me permet d'avoir une liste d'informations.

while( $r = $this->ipsclass->DB->fetch_row() )
{
                  list($valeur1, $valeur2, $valeur3, $valeur4, $valeur5) = explode(",", $r['s_info']);
                  $liste[] = $valeur1." - ".$valeur2." - ".$valeur3;
}

Ma liste est donc sous ce format.

Le chat boté - fatigue - 1970
Au lit on dort - edition martigue - 1980
La pertinence - laloutre - 1820
Au lit on chante - mazarel - 1890
Au lit on dort - edition martigue - 1980
Au lit on dort - edition martigue - 1980
Au lit on chante - mazarel - 1890


J'aimerais savoir comment parcourrir mon tableau pour trouver les valeurs identiques ?

Ce serait pour formater ma liste comme ceci

Au lit on dort - edition martigue - 1980 (3) ocurences
Au lit on chante - mazarel - 1890 (2)
La pertinence - laloutre - 1820 (1)


Est-ce que quelqu'un pourrait me mettre sur une piste ? je vous remercis.

Posté : 18 nov. 2008, 17:45
par Emy
si vous utilisez une requete vous pouvez mettre group by

Posté : 18 nov. 2008, 20:43
par Hywan
Hey :),

Exact pour ce qui est d'SQL. Regarde du côté des GROUP BY ou DISTINCT. Sinon, du côté de PHP, regarde la fonction array_unique().

Posté : 19 nov. 2008, 01:36
par jerome01
Merci je vais regarder avec array_unique par ce que je n'utilise pas une requête. Les infos sont rentrer dans une seul colone en vrac genre

Au lit on dort,edition martigue,1980,steph,1,La pertinence,laloutre,1820,fred,2....

C'est pour cela que j'utilise list et explode sur la virgule. Pour récupérer uniquement les infos qui m'intéressent dans un tableau. Je ne pense pas qu'il soit possible de trier les infos qui m'intéressent avec mysql.

Posté : 19 nov. 2008, 01:38
par Hywan
Avec MySQL non, mais avec SQL si ;-).