Как отобразить конкретное значение массива? - PullRequest
0 голосов
/ 14 октября 2019

Привет, я получил быстрый вопрос. Я хочу загрузить файл XML и повторить его через цикл for.

Это мой XML:

<notfall>
<mitarbeiter>
<vorname>Thomas</vorname>
<name>Meier</name>
<handynummer>01701427475</handynummer>
<gruppen>EDV</gruppen>
</mitarbeiter>
<mitarbeiter>
<vorname>Max</vorname>
<name>Mustermann</name>
<handynummer>012441212415</handynummer>
<gruppen>EDV, Immo</gruppen>
</mitarbeiter>
</notfall>

Это код php:

 <?php 
$notfall=simplexml_load_file ("notfall.xml");
echo $notfall->mitarbeiter[0]->handynummer;
$countnotfall = count($notfall);
for($i=0;$i<$countnotfall;$i++){
  echo $notfall ->mitarbeiter[2]->vorname;
}
?>

Iхочу отображать каждое имя моего массива без жесткого кодирования каждой строки. Можете ли вы сказать мне, как я могу это сделать?

1 Ответ

2 голосов
/ 14 октября 2019

Вы должны иметь возможность просто перебрать все <mitarbeiter> и вывести данные каждого элемента ...

$notfall=simplexml_load_file ("notfall.xml");
foreach ( $notfall->mitarbeiter as $mitarbeiter )   {
    echo $mitarbeiter->handynummer.PHP_EOL;
    echo $mitarbeiter->vorname.PHP_EOL;
}
...