recherche dans un tableau

jerome01
Invité n'ayant pas de compte PHPfrance

18 nov. 2008, 17:35

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.

Emy
Invité n'ayant pas de compte PHPfrance

18 nov. 2008, 17:45

si vous utilisez une requete vous pouvez mettre group by

ViPHP
ViPHP | 4674 Messages

18 nov. 2008, 20:43

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().
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

jerome01
Invité n'ayant pas de compte PHPfrance

19 nov. 2008, 01:36

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.

ViPHP
ViPHP | 4674 Messages

19 nov. 2008, 01:38

Avec MySQL non, mais avec SQL si ;-).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).