PDA

Voir la version complète : récupérer le nb d'éléménts d'un explode


morrissfr
14/01/2007, 07h50
Bonjour à tous et meilleurs voeux pour 2007!
J'ai une longue chaîne $texte que je veux scinder; pour ce faire j'emploie explode:
$champs=explode("¤", $texte);
Comment connaître le nombre de champs (éléments) ainsi obtenus? $nb=count($champs) est inopérant ....
Merci de votre réponse! Et bon dimanche.
Laurent
c'est résolu!

Homer Jay
14/01/2007, 07h54
$champs=explode("¤", $texte);
Comment connaître le nombre de champs (éléments) ainsi obtenus?

As-tu essayé avec «sizeof»?

Update: ha, cette fonction est un alias pour «count». Si ça ne marche pas avec l'une, ça ne devrait pas marcher avec l'autre.

Par contre je viens de tester avec du code comme le tien et ça marche très bien: count ou sizeof renvoie bien le nombre d'éléments obtenus.

morrissfr
14/01/2007, 17h35
merci homer! mais j'ai finalement trouvé aussi!
bonne soirée!
Laurent

Homer Jay
14/01/2007, 17h38
merci homer! mais j'ai finalement trouvé aussi!

Comment as-tu fait? Ton expérience pourrait être utile à d'autres qui auraient le même problème que toi.

Abogil
14/01/2007, 20h47
Moi aussi, je serai curieux de connaître la solution.

Daniel60
15/01/2007, 07h56
+1

Merci de bien vouloir répondre

morrissfr
28/01/2007, 09h02
Excusez pour le retard!!!! voilà comment j'ai fait :
$texte est une chaîne composée de plusieurs titres séparés par des "&", pour récupérer chaque titre dans un tableau $champs de $nb_champ éléments:
$champs= explode("&",$texte);
$nb_champ=sizeof($champs); soit $champs[0]="titre1"; $champs[1]="titre2"; etc jusqu'à titre[$nb_champ]

J'espère avoir répondu?????
Laurent