的順序,我有以下XML:simplexml_load_string失去的標籤
<mobapp>
<form>
<input type="text" name="target" id="target" value="" maxlength="8" required="true" pattern="[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"/>
<label for="target"> Phone number</label>
<input type="number" name="amount" id="amount" min="0" maxlength="16" required="true"/>
<label for="amount"> Amount to load:</label>
</form>
</mobapp>
當我使用simplexml_load_string($theXML)
我得到如下:
object(SimpleXMLElement)#150 (3) {
["input"]=>
array(2) {
[0] => object(SimpleXMLElement)#146 (1) {
["@attributes"]=> [... removed for brevity ...]
}
[1] => object(SimpleXMLElement)#146 (1) {
["@attributes"]=> [... removed for brevity ...]
}
}
["label"]=>
array(2) {
[0] => [... removed for brevity ...]
[1] => [... removed for brevity ...]
}
(我刪除了所有的屬性,使之更容易理解)
所以我得到一個2「輸入」數組和2個「標籤」數組,但我不知道它們在XML中的順序。
有沒有辦法獲得該訂單?
據我所知,'的keys' XML數組就是標籤。所以,如果你有4個'
順便說一句,我不知道這是否發生在你複製代碼時,但檢查出你的xml代碼的結尾:'',而它應該是' ' –
@OfirBaruch不,它們實際上不是「in」關鍵在於,並沒有真正的陣列;這只是調試輸出顯示的方式(以及您可以*訪問它們的一種方式)。 – IMSoP