首页 > 解决方案 > 如何回显数组的特定值?

问题描述

嘿,我有一个快速的问题。我想上传一个 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;
}
?>

我想回显我的数组的每个名称,而不对每一行进行硬编码。你能告诉我我该怎么做吗?

标签: phparraysxmlfor-loop

解决方案


您应该能够遍历所有<mitarbeiter>并输出每个项目的数据...

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

推荐阅读