Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/04/2008, 09h59   #1
Membre éclairé
 
Avatar de mdr_cedrick
 
Développeur multimédia
Inscription : janvier 2008
Messages : 375
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : janvier 2008
Messages : 375
Points : 305
Points : 305
Par défaut [Tableaux] faire une sorte de requete COUNT() dans un array

bonjour à tous
mon titre est je pense assez évocateur
j'ai une boucle de ce type:
Code :
1
2
3
4
5
6
7
$sql = $ewp->sqlQuery	("SHOW TABLE STATUS FROM commandes");
while ($o = $ewp->sqlGetObj($sql))
{
	$sql2	=	 $ewp->sqlQuery ("SELECT dateCommande, id, kdo FROM commandes.".$o->Name." ORDER BY id DESC LIMIT 0, ".$nbLignes."");
	while ($o2 = $ewp->sqlGetObj($sql2))
		$tab[]		=	array	("date" => $o2->dateCommande, "id" => $o2->id, "kdo" => $o2->kdo, "client" => $o->Name);
}
et par la suite je boucle sur mon tableau pour lire les données

hors j'aimerai compter le nombre de fois qu'apparait au maximum le même "kdo" dans $tab[] ou bien encore d'autres stats que l'on pourrait faire sur une requête sql normale.
Ici je ne peux pas car au départ je boucle sur SHOW TABLE STATUS ce qui m'empêche de faire ce que je veux

merci d'avance pour votre aide
mdr_cedrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 10h35   #2
Membre éprouvé
 
Développeur Web
Inscription : avril 2005
Messages : 395
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 395
Points : 479
Points : 479
salut,
cette fonction peut être utile :
function.array-count-values
__________________
Zend PHP5 Certification
MySQL 4 Core Certification
Gats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 10h52   #3
Membre éclairé
 
Avatar de mdr_cedrick
 
Développeur multimédia
Inscription : janvier 2008
Messages : 375
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : janvier 2008
Messages : 375
Points : 305
Points : 305
merci beaucoup
j'ai donc réussir à remplir mon tableau avec toutes les valeurs qui m'intéressent
j'utilise cette méthode
tout fonctionne à merveille
mais comment puis-je récupérer les données des 3 premières valeurs par exemple ?
Code :
$tabKDO=array_count_values($tab);
j'ai essayé $tabKDO[0] mais ca ne fonctionne pas ...

merci d'avance
mdr_cedrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 11h20   #4
Membre éprouvé
 
Développeur Web
Inscription : avril 2005
Messages : 395
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 395
Points : 479
Points : 479
Code php :
1
2
3
4
5
6
7
8
9
10
11
12
 
$arVal = array(2, 4, 1, 6, 6, 1, 6);
$arCount = array_count_values($arVal);
arsort($arCount);
 
for($i=0;$i<3;$i++)
{
	$nb = current($arCount);
	$kdo = key($arCount);
	echo $kdo.' => '.$nb.'<br/>';
	next($arCount);
}
affiche :
6 => 3
1 => 2
4 => 1
__________________
Zend PHP5 Certification
MySQL 4 Core Certification
Gats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 11h49   #5
Membre éclairé
 
Avatar de mdr_cedrick
 
Développeur multimédia
Inscription : janvier 2008
Messages : 375
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : janvier 2008
Messages : 375
Points : 305
Points : 305
j'ai réussi à faire un peu différemment avec un foreach mais le résultat est le même
merci beaucoup Gats
mdr_cedrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h03.


 
 
 
 
Partenaires

Hébergement Web