nombre d'occurrences dans un XML avec PHP - PHP - Programmation
MarshPosté le 01-05-2012 à 18:43:44
Hello, Je récupère des données dans un fichier XML avec simplexml_load_file Ensuite, je récupère des données avec des $typecarte = $meteo->carte[0]->typecarte par exemple
Mon problème, c'est que je ne sais pas le nombre de CARTE qu'il y aura dans ce fichier XML
Idéalement d'ailleurs, comme il y a deux types de cartes possibles (WINTEM et TEMSI), il faudrait que je compte, non pas le nombre de noeuds CARTE, mais le nombre de types dans le fichier
Comment compter le nombre de fois que le mot WINTEM apparaît dans le fichier ? J'ai essayé $nbtype = substr_count($meteo , $typecarte); (avec $typecarte qui est égal à WINTEM par ex) mais ça ne marche pas
Marsh Posté le 01-05-2012 à 18:43:44
Hello,
Je récupère des données dans un fichier XML avec simplexml_load_file
Ensuite, je récupère des données avec des $typecarte = $meteo->carte[0]->typecarte par exemple
Mon problème, c'est que je ne sais pas le nombre de CARTE qu'il y aura dans ce fichier XML
Idéalement d'ailleurs, comme il y a deux types de cartes possibles (WINTEM et TEMSI), il faudrait que je compte, non pas le nombre de noeuds CARTE, mais le nombre de types dans le fichier
Comment compter le nombre de fois que le mot WINTEM apparaît dans le fichier ?
J'ai essayé $nbtype = substr_count($meteo , $typecarte); (avec $typecarte qui est égal à WINTEM par ex) mais ça ne marche pas
Voici un extrait du fichier :
<carte>
<typecarte>WINTEM</typecarte>
<niveau>FL20-100</niveau>
<zone>FRANCE</zone>
<date_run>01 05 2012 16:33</date_run>
<date_echeance>20120501210000</date_echeance>
<echeance>21 UTC</echeance>
- <lien>
- <![CDATA[ /FR/aviation/affiche_image.php?login=c7yzsrSMu3WNebAK4GqYY2lqnm1qaW%2Fd1uE%3D&layer=WINTEMP/FR/WINTEMP-FRANCE-T4-FL20&echeance=20120501210000
]]>
</lien>
</carte>
Message édité par F22Raptor le 01-05-2012 à 18:52:38
---------------
Is it a bird? Is it a plane? No it s F22Raptor ! - I love flying because football, baseball, rugby, and golf only take one ball