Das mit der Schleife bekomm ich nicht hin.
Habe auch vorher damit schon etwas probiert. Es sind zich Dateien, die per preg_match_all durchforstet werden und die daraus resultierenden Arrays sind ja mehrdimensional. Und nur innerhalb des foreach, oder for Konstruktes landen die Treffer in der gleichenZeile.
Hier mal ein Teil meines Ansatzes:
$fp=fopen('http://localhost/datei.xml','r');
$inhalt=fread($fp,1000000);
$regex='@<argument>(?:<!\[CDATA\[)?(.*?)(?:\]\]>)?<\/argument>@is';
preg_match_all($regex,$inhalt,$match,PREG_SET_ORDER);
$fp=fopen('http://localhost/datei.xml','r');
$inhalt2=fread($fp,1000000);
$regex2='@<argument1>(.*?)</argument1>@is';
preg_match_all($regex2,$inhalt2,$match2,PREG_SET_ORDER);
foreach ($match as $patch)
{
$l = count($patch[1]);
for ($i = 1; $i <= $l; $i++) {
echo $patch[$i];
}
}
foreach ($match2 as $patch2)
{
$l = count($patch2[1]);
for ($i = 1; $i <= $l; $i++) {
echo $patch2[$i];
}
}
require('mysql.connect.php');
mysql_query("INSERT INTO rss (ARGUMENT1,ARGUMENT2) VALUES ('$patch[$i]','$patch2[$i]')");