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
即可。
虽然这个_works_你可能不应该像这样手动构建XML,因为它失去了一些灵活性,你可以通过使用真正的XML解析器/构建器获得 – 2010-07-09 02:31:42
@Jaime同意了一个更大的XML文档。从OP看来,XML看起来微不足道,我的答案只是修改现有的代码。 – 2010-07-09 02:44:19
嗨,当我爆炸原来的POST这把每个元素在阵列$ ARR的一个事件,没关系?因为我需要在一个行中的前两个接下来的两个其他等... 我的观点是做这样的事情:http://tinypaste.com/d2811 offcourse没有数据库... – TiagoMartins 2010-07-09 18:06:27