Bonjour,
alors j'ai un probleme avec un return.
Je m'explique:
j'ai un tableau multi-dimensionnel sous cette forme:
Code :
- login = 01
- client_ip = 127.0.0.1
- panier :
- 0 :
- id_offre = 15
- qte = 3
- nom_beneficiaire :
- 0 = dfv
- 1 = fscec
- prenom_beneficiaire :
- 0 = d
- 1 = sfe
|
je recherche combien de nom_beneficiaire il existe
avec cette fonction:
Code :
- function verif_beneficiaires ($tableau,$recherche) { // fonction qui parcourt tout un tableau
- foreach($tableau as $cle => $valeur)
- {
- if(is_array($valeur)) // si la valeur est un tableau on entre dedans
- {
- if(array_key_exists($recherche,$valeur)) // s'il existe une cle nom_beneficiaire
- {
- $nbre_cle = count($valeur[$recherche]); // alors on compte le nombre d'entrées de ce tableau
- return $nbre_cle;
- }
- else // sinon on continue a parcourire le tableau
- {
- verif_beneficiaires($valeur,$recherche); //recursivité
- }
- }
- }
- }
- echo verif_beneficiaires($tableau,"nom_beneficiaire" );
|
seulement, cette fonction ne me retourne rien
si je mets un echo a la place de return, il m'affiche "2"
comment récuper la valeur de $nbre_cle ?
merci pour votre aide
Message édité par papanoramix le 02-10-2006 à 12:13:59