我正在使用SimpleXML阅读XML。 节点以此模式生成:
$docType = $doc->DocumentType;
如果我这样做
print_r($docType);
我得到了:
SimpleXMLElement Object ( [0] => B )
这是对的。现在,我需要“简单地”将“B”放入变量中,以实现这一目标:
$daneadoc['B'] = 'Scontrino / Vendita al banco';
$daneadoc['I'] = 'Fattura';
(我有一个数组用于“daneadoc”的几个值。)
显然,如果我把
echo $daneadoc[$docType];
这是非法的偏移类型
但如果我写
$documento = $docType[0];
echo $daneadoc[$documento];
我的服务器说同样(非法类型)。如果我写
,也一样 echo $daneadoc[$docType[0]];
我的问题是......如何将obkect转换为单个变量以放入数组$ daneadoc?
非常感谢!
答案 0 :(得分:1)
我不确定我是否理解你的问题,但请尝试:
$docTypeString = (string) $docType;
$daneadoc[$docTypeString] = 'Scontrino / Vendita al banco';
答案 1 :(得分:0)
您正在搜索getName()
方法?您想要检索标记名称吗?
像这样使用:$docType->getName()