foreach ( $location->products->evpn->accesses->access->cpes->cpe as $access ) {
print_r($access->port);
echo "Count = ".count($access->port);
foreach($access->port) {
echo "Port tag is present";
}
}
我有一个PHP simple xml obejct的问题。我因此而陷入困境。 对于上面的代码,如果xml中没有端口标记,我将获得$ access->端口的两个不同输出。下面给出了两台不同机器的输出。 甚至端口标记也不存在于xml中,它位于另一个环境的foreach中。此外空obejct的计数在本地为'0',并在另一个环境中给cout'1'。
1)Windows机器:本地环境
SimpleXMLElement对象()
对象(的SimpleXMLElement)[10]
计数= 0
2)Linux机器:其他环境
SimpleXMLElement对象()
object(SimpleXMLElement)#60(0){}
计数= 1
端口标签存在
你能帮我理解为什么同一个xml项目的输出之间存在差异。