我有一个带有 POST 的序列化字符串:
$imgdata = $_POST['imgdata']; // li[]=2&li[]=3&li[]=1&li[]=4
在此示例中,001 在 003 之后重新排序 如何使用这个新顺序更新我的 XML 文件?我想我需要 simpleXML 或 xpath。以下是我的想法:
// 1. load xml string
$xml = simplexml_load_file('test.xml');
/*
<?xml version="1.0" encoding="UTF-8"?>
<gallery>
<album>
<img src="001.jpg" caption="First caption" />
<img src="002.jpg" caption="Second caption" />
<img src="003.jpg" caption="3th caption" />
<img src="004.jpg" caption="4th caption" />
</album>
</gallery>
*/
// 2. sort nodes
// $new_xml_string = "......";
// 3. write out new XML file
$handle = fopen("images.xml", 'w');
fwrite($handle, $new_xml_string);
fclose($handle);