2010-07-09 53 views
0

我只是有與數PHP數組,我已經 「爆炸」 到itens分開,Array對PHP(使用DOM)XML

$arr = array($_POST["fname"]); 

$arr = explode(',', $_POST['fname']);

$parentesis;

$parentesis2;

for ($i = 0; $i < sizeof($arr); $i+=2){

`$parentesis = substr($arr[$i], 1);` 


    `$parentesis2 = substr($arr[$i+1], 0,-1);` 

其實一陽指是$arr[0] = 435567899$arr[1] = -78904452$arr[2] = 345688$arr[3] = -3456778

,我需要把這個 「數字」 在XML中,

類似:

<?xml version="1.0" encoding="ISO-8859-1"?>

<rotas>

<routa>

<p x="4060092" y="-870872498" /> 

<p x="4062229178" y="-865310669" /> 

</routa>

</rotas>

所以現在的位置是零,一個在一條線上,在其他,等接下來的兩個志願服務崗位..

感謝您的幫助

回答

1

我想你有它。我只想建立一個XML字符串,你的循環裏面,像這樣:

$routa = ''; 
for ($i = 0; $i < sizeof($arr);){ 
    $routa .= '<p x="' . $arr[++$i] . '" y="' . $arr[++$i] . '" />'; 
} 

請記住,這假設你的數組中的匹配對。當您準備好輸出時,只需在您的XML模式中填入$routa即可。

+1

雖然這個_works_你可能不應該像這樣手動構建XML,因爲它失去了一些靈活性,你可以通過使用真正的XML解析器/構建器獲得 – 2010-07-09 02:31:42

+1

@Jaime同意了一個更大的XML文檔。從OP看來,XML看起來微不足道,我的答案只是修改現有的代碼。 – 2010-07-09 02:44:19

+0

嗨,當我爆炸原來的POST這把每個元素在陣列$ ARR的一個事件,沒關係?因爲我需要在一個行中的前兩個接下來的兩個其他等... 我的觀點是做這樣的事情:http://tinypaste.com/d2811 offcourse沒有數據庫... – TiagoMartins 2010-07-09 18:06:27