Les Allergies
Alimentaires
Posez votre question Signaler

Taille d'un tableau php

mchiicha - Dernière réponse le 1 mai 2012 à 09:33
Bonjour,
je voudrais faire une boucle sur les lignes d'un tableau dont le nombre de colonnes est 4 et les lignes étant dynamiques
for ($i=0;$i<count($condition)/4;$i++)
où $condition est le le tableau en question, j'ai divisé par 4 car je me suis dit que count = nb ligne * nb colonnes un peu comme length
J'ai eu bien raison de le faire ou pas?
Merci!
Lire la suite 

Taille d'un tableau php »

7 réponses
Réponse
+4
moins plus
Pour parcourir ton tableau a deux dimensions, chaque cellule s'identifie ainsi:

$tableau[0][0]

donc si tu fait count($tableau[0]), tu va compter le nombre de ligne (ou de colonne)

puis inversement pour count($tableau)

peutetre qu'il existe une fonction permettant de tout compter d'un seul coup.
MysticSquall - 12 mai 2010 à 08:39
"donc si tu fait count($tableau[0])" => Ca ne marche pas
Ajouter un commentaire
Réponse
+1
moins plus
Réponse un peu tardive, mais ce sera pour les suivants...

Depuis PHP 4.2, la fonction count() a une option 'mode' qui accepte la valeur 'COUNT_RECURSIVE', ce qui permet de compter tous les éléments d'un tableau, même s'il est multidimensionnel.

Donc count($tableau, 'COUNT_RECURSIVE') doit répondre au problème.
Ajouter un commentaire
Réponse
+0
moins plus
un count compte le nombre de ligne il ne le multiplie pas par le nombre de colone

et ta boucle me semble bien hormis le /4
mchiicha - 26 févr. 2009 à 09:49
justement c'est le /4 qui me dérange. Dans ce cas, il y a pas un équivalent du length en php?
Ajouter un commentaire
Réponse
+0
moins plus
va sur le site du zero tu trouvera certainement
mchiicha - 26 févr. 2009 à 10:47
Ok je vais y jetter un oeil!
Merci
Ajouter un commentaire
Ce document intitulé « taille d'un tableau php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?