Php 基于数组中的字符串合并文件

Php 基于数组中的字符串合并文件,php,arrays,xml,Php,Arrays,Xml,你好, 这就是我的想法,我有一堆XML链接,我想把它们合并成一个XML,并将其转换成CSV文件,但由于把它一个接一个地放在一个文本框中花费了很多精力,我决定将它输入到一个文本区域中,每个链接都被换行符分割。因此,如果有10个链接,那么文本区域中也应该有10行链接 这是我的代码: $str=$\u POST['inp']; $arr=爆炸(“\n”,$str); $array=array(); $cnt=0; $ct=0; foreach($arr作为$line){ $array[]=$line;

你好,
这就是我的想法,我有一堆XML链接,我想把它们合并成一个XML,并将其转换成CSV文件,但由于把它一个接一个地放在一个文本框中花费了很多精力,我决定将它输入到一个文本区域中,每个链接都被换行符分割。因此,如果有10个链接,那么文本区域中也应该有10行链接
这是我的代码:

$str=$\u POST['inp'];
$arr=爆炸(“\n”,$str);
$array=array();
$cnt=0;
$ct=0;
foreach($arr作为$line){
$array[]=$line;
$cnt++;
};
函数mergeFile(DOMDocument$target,$fileName){
$source=新的DOMDocument();
$source->load($fileName);
foreach($source->getElementsByTagName(“resValidateFakturPm”)作为$row){
$import=$target->importNode($row,true);
$target->documentElement->appendChild($import);
}
}
$target=新的DOMDocument();
$target->loadXML(“”);
对于($ct=0;$ctsave(“res.xml”);
但有一个小问题,当我把10个链接放在文本区域时,它没有在CSV文件中产生10行,而是只产生了1行,最后一行。之前的9行结果为空。
我的代码错误在哪里?

将$target赋予函数并修改本地副本

1) 将方法主体更改为

函数合并文件(DOMDocument&$target,$fileName)

2)
在函数mergeFile和中返回$target

for ($ct=0; $ct < count($array); $ct++)
{
     $target = mergeFile($target, $array[$ct]);
}
for($ct=0;$ct