Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 28/12/2010, 15h06   #1
Invité régulier
 
Inscription : mars 2008
Messages : 17
Détails du profil
Informations personnelles :
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : mars 2008
Messages : 17
Points : 8
Points : 8
Par défaut compter nombre d'éléments dans un tableau

Bonjour, j'ai un petit problème,

j'a un un tableau de x éléments dans un tableau

Code php :
1
2
3
 
$tab = array('Ligne'=>array('c'=>"aezr",'d'=>"kusdhfk"),
                  'Ligne'=>array('c'=>"aqddzr",'d'=>"zdqhfk"));

Quand je fais un ca me retourne 2 (normal !)

et Quand j'ai ce code la :

Code php :
1
2
3
 
$tab = array('Ligne'=>array('c'=>"aezr",'d'=>"kusdhfk", 'f'=>"sefhfk")
                 );

mon ca me retourne 3...(pas normal)


avec sizeof c'est la même chose.


Pourquoi ne me retourne-t-il pas 1???


y a t-il une fonction qui pourrait me retourné que le nombre délément du premier niveau de mon tableau?

Merci d'avance !
Loubard21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 15h22   #2
Membre actif
 
Avatar de hazamor
 
Homme
Développeur Web
Inscription : décembre 2008
Messages : 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2008
Messages : 179
Points : 199
Points : 199
Envoyer un message via MSN à hazamor
Par défaut COUNT_RECURSIVE

Citation:
Envoyé par Loubard21 Voir le message
...ca me retourne 2 (normal !)
...ca me retourne 3...(pas normal)
Dans les deux cas elle retourne 1!!! j'ai la testé.

La première retourne 1 car tu a utiliser le même nom pour le deux indics (ligne), et si tu fait :
Code php :
1
2
3
$tab = array('Ligne'=>array('c'=>"aezr",'d'=>"kusdhfk"),
                  'AutreLigne'=>array('c'=>"aqddzr",'d'=>"zdqhfk"));
tu obtiendra 2.

La deuxième retourne 1! si tu fait :

echo count($tab, COUNT_RECURSIVE);

tu obtiendra 4 (par defaut $mode= COUNT_NORMAL)
hazamor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 16h12   #3
Invité régulier
 
Inscription : mars 2008
Messages : 17
Détails du profil
Informations personnelles :
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : mars 2008
Messages : 17
Points : 8
Points : 8
je suis obligé d'avoir deux élément de mon tableau avec le même nom "ligne" car je ne peux pas géré dynamiquement un nom différent mon web service soap ne prendra pas les éléments sinon ....

je vais faire autrement je pense avoir trouver une solution a mon problème.

Merci a toi !
Loubard21 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 11h44.


 
 
 
 
Partenaires

Hébergement Web