8800 sujets

Développement web côté serveur, CMS

Bnjour,

J'ai un tableau classique :



$memo = array();

$memo["nom"] = "Dupont";
etc...



Il y a plusieurs champs dans $memo :
prénom, nom, adr1, adr2, cp, ville, tel, pays etc...

Lorsque je fais un count($memo) il me donne le nombre de champs mais pas le nombre de lignes (pareil pour sizeof). C'est pas simple pour un while {} ou un for {}.

Alors, omment fait-on pour calculer le nombre de lignes d'un tableau ?

Merci de votre aide.

Cordialement.
Modifié par whombat (12 Jan 2009 - 11:17)
Bonjour,

D'après ce que tu indiques comme code, c'est tout à fait normal comme comportement.

Tu expliques avoir besoin d'un tableaux à 2 dimensions mais tu définis un tableau à 1 dimension.

Pour obtenir ce que tu veux, il faudrait plutôt utiliser une syntaxe du type
$memo[0]["mot"] = "Dupont";
Bonjour et merci pour la réponse.

En fait, le nombre de dimensions importe peu. Avec 2 ou 8 dimensions, il ne donnera pas le nb de lignes.

Mais, j'ai trouvé une idée qui fonctionne : il faut utiliser array_push à chaque nouvelle fiche (nom, prenom, etc...) et là, quand on a rentré toutes les fiches, il donne effectivement le nb de fiches (de lignes).

Merci pour ton aide.

Cordialement.