Вывод двух массивов построчно.

Vlad435

Новичок
PHP:
foreach($arr1 as $k => $v){ print $v . $arr2[$k]; }
Приветствую!
С вашей строкой тоже самое что и в самом начале путешествия. Печатется вначале весь первый массив в потом весь второй. Мне это не нужно.
Моя цель печатать поочереди по одной записи:
1 запись первого массива, 1 запись второго.
2 запись первого массива, 2 запись второго.

Вот скрипт с вашими правками
Код:
  $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]; }
}
Можете помочь?
Спасибо!
 

AnrDaemon

Продвинутый новичок
Напишите на русском языке, что делает каждая строка вашего скрипта.
 

Vlad435

Новичок
Напишите на русском языке, что делает каждая строка вашего скрипта.
Код:
  $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]; }
}
 

Vlad435

Новичок
всем спасибо, разобрался. некоторые записи второго массива были пустыми, поэтому выглядело так, что печатается первый массив полностью.
 
Сверху