Как это сделать, напишите пожалуйста?Если ключи совпадают, то по ключу.
Приветствую!PHP:foreach($arr1 as $k => $v){ print $v . $arr2[$k]; }
$dir = ".";
$dir = opendir($dir);
while($file = readdir($dir)){
$string = file_get_contents("$file");
preg_match("@.*?<div align=\"right\" class=\"blackhd\">(.*?)</div>.*?@msi", $string,$res);
preg_match("@.*?<h3>(.*?)<!--#include virtual=\"footer\"-->.*?@msi", $string,$res1);
unset ($res[0]);
unset ($res1[0]);
foreach($res as $k => $v){ print $v . $res1[$k]; }
}
да,У вас с головой всё в порядке?

Тогда зачем вы лжёте?
Я написал как есть. Я думаю, что в коде скрипта ошибка, которая не позволяет вашей строке работать как задумано.Тогда зачем вы лжёте?
Приведённый вами код просто не может выдавать массивы по отдельности.
Напишите на русском языке, что делает каждая строка вашего скрипта.
$dir = "."; /присваиваем переменной $dir путь текущей папки
$dir = opendir($dir); // открытие папки
while($file = readdir($dir)){ //перебирает файлы в папке
$string = file_get_contents("$file"); //присвает $string содержимое файла
preg_match("@.*?<div align=\"right\" class=\"blackhd\">(.*?)</div>.*?@msi", $string,$res); //ищет соответствие и записывает в массив
preg_match("@.*?<h3>(.*?)<!--#include virtual=\"footer\"-->.*?@msi", $string,$res1); //ищет соответствие и записывает в массив
unset ($res[0]); //очищает массив
unset ($res1[0]); //очищает массив
foreach($res as $k => $v){ print $v . $res1[$k]; }
}
Дальше ваша строка, которая по неизвестной мне причине, выводит вначале первый массив полностью, потом второй.Ну, а дальше?…