我想將xml文檔轉換爲關聯數組。 我希望數組的名稱是xml文檔中的根節點。 我通過$xml->getName()
獲取此信息。在運行時在php中重命名變量名
我想用這個語句創建一個空數組,但它不起作用。
$($xml->getName()) = array();
其他方式應該創建一個臨時變量,並與$xml->getName()
重新命名它。有什麼辦法可以在PHP中做到這一點?
我想將xml文檔轉換爲關聯數組。 我希望數組的名稱是xml文檔中的根節點。 我通過$xml->getName()
獲取此信息。在運行時在php中重命名變量名
我想用這個語句創建一個空數組,但它不起作用。
$($xml->getName()) = array();
其他方式應該創建一個臨時變量,並與$xml->getName()
重新命名它。有什麼辦法可以在PHP中做到這一點?
喬治是對的,${$xml->getName()} = array();
將允許你基本上做你要求的東西。
由於寂寞天提出,這是一個壞主意。您最好將所有這些功能包裝在一個函數中,並簡單地將其返回到更大的上下文中。如果你覺得不舒服,那麼把它作爲一個數組的關鍵。這裏的問題,但:
<root>
開頭的文件,它們會互相干掉(這甚至會阻止使用數組鍵)。
你爲什麼要這麼做?這似乎不太可能是一個好主意... – lonesomeday
我同意@lonesomeday,但不過:http://php.net/manual/en/language.variables.variable.php –