Array对PHP(使用DOM)XML

问题描述:

我只是有与数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>

所以现在的位置是零,一个在一条线上,在其他,等接下来的两个志愿服务岗位..

感谢您的帮助

我想你有它。我只想建立一个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