Bonjour,

Je cherche une boucle pour extraire les adresses par l'attribut deb :
Mais je ne réussi pas depuis le noeud de chaque attribut

Comment éliminer les doublons ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
$xml = <<< EOT
<?xml version="1.0" encoding="utf-8"?>
 
<root>
 
<repertoire>
	<even deb="10/02/2018">
		<fin></fin>
		<adresse>8h15-SkiDeFond-Skiathlon-2x7,5km (F)</adresse>
		<adresse>11h00-ShortTrack-1500m (H)</adresse>
	</even>
 
	<even deb="11/02/2018">
		<fin></fin>
		<adresse>12h15-BiathlonSprint-7,5km (F)</adresse>
		<adresse>16h35-SautAski-Tremplin normal (H)</adresse>
	</even>
 
</repertoire>
 
</root>
EOT;
 
$dom = new DomDocument;
$dom->preserveWhiteSpace = FALSE;
$dom->loadXML($xml);
$params = $dom->getElementsByTagName('even'); 
$k=0;
 
foreach ($params as $param) 
{
        echo "Even attribut :-> ".$params->item($k)->getAttribute('deb')."<br>";  
        $adr = $dom->getElementsByTagName('adresse');
		for ($i = 0; $i < $adr->length; $i++) {
		echo $i.': '.$adr->item($i)->nodeValue.'<br>';
 
		}
 
        $k++; 
 
}
 
?>
Even attribut :-> 10/02/2018
0: 8h15-SkiDeFond-Skiathlon-2x7,5km (F)
1: 11h00-ShortTrack-1500m (H)
2: 12h15-BiathlonSprint-7,5km (F)
3: 16h35-SautAski-Tremplin normal (H)
Even attribut :-> 11/02/2018
0: 8h15-SkiDeFond-Skiathlon-2x7,5km (F)
1: 11h00-ShortTrack-1500m (H)
2: 12h15-BiathlonSprint-7,5km (F)
3: 16h35-SautAski-Tremplin normal (H)