2013-03-26 54 views
0

我在用SimpleXML閱讀XML。 一個節點在此模式下進行:從SimpleXML到變量

$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?

非常感謝!

回答

1

我不知道如果我理解你的問題,但嘗試:

$docTypeString = (string) $docType; 
$daneadoc[$docTypeString] = 'Scontrino/Vendita al banco'; 
+0

是的,就像我解決:) – sineverba 2013-03-26 14:23:02

0

您正在查詢的是getName()方法?你想檢索標籤名稱?

使用方法如下:$docType->getName()

+0

埃姆遺憾。解決了我自己。只需在節點上訪問之前進行投射(字符串)......謝謝btw! $ docType \t =(string)$ doc-> DocumentType [0]; – sineverba 2013-03-26 14:19:14

+0

塔什Pemhiwa是對的... – JoDev 2013-03-26 14:22:40