php - 如何回显数组的特定值?
问题描述
嘿,我有一个快速的问题。我想上传一个 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;
}
?>
我想回显我的数组的每个名称,而不对每一行进行硬编码。你能告诉我我该怎么做吗?
解决方案
您应该能够遍历所有<mitarbeiter>
并输出每个项目的数据...
$notfall=simplexml_load_file ("notfall.xml");
foreach ( $notfall->mitarbeiter as $mitarbeiter ) {
echo $mitarbeiter->handynummer.PHP_EOL;
echo $mitarbeiter->vorname.PHP_EOL;
}
推荐阅读
- java - 如何使用 Runtime.exec() 发送的“Get-VpnConnection”PowerShell 命令获取 VPN 的 ConnectionStatus?
- svg - SVG-Edit 可以在独立/离线环境中工作吗?
- regex - 从 Hive 中的电子邮件地址中选择顶级域
- kubernetes - 无法覆盖 GKE 中的默认 Pod 安全政策
- java - Is there a way to format the input from a user, using the Scanner?
- c# - 使用 ASP.NET Core NodeServices 时配置节点 HTTP 服务器超时
- sql-server - 如何使用 SQL Server 将 int 转换为带有小时和分钟的日期时间
- ffmpeg - 通过具有有限“通道”带宽的命名 PIPE 流式传输视频
- php - 需要记录丢失的密码更改请求
- ansible - 厨师 Nessus 代理安装