Распечатка массива в файл

Я застрял в конкретной задаче. Как вы можете видеть, я извлекаю hrefs и заголовок с веб-страницы, и мне нужно поместить эту информацию в файл. Но как этот массив можно напечатать следующим образом: href1: title1, href2: title2 и т. Д.

   <?php
   $searched = file_get_contents('http://technologijos.lt');
   $xml = new DOMDocument();
   @$xml->loadHTML($searched);
   foreach($xml->getElementsByTagName('a') as $lnk) 
      {
         $links[] = array(
         'href' => $lnk->getAttribute('href'),
         'title' => $lnk->getAttribute('title')
      );
      }
   echo '<pre>'; print_r($links); echo '</pre>';
   ?>

php,html,

0

Ответов: 1


0

Почему бы не создать массив непосредственно таким образом, который впоследствии можно было бы использовать?

<?php
$searched = file_get_contents('http://technologijos.lt');
$xml = new DOMDocument();
@$xml->loadHTML($searched);

$links = [];
foreach($xml->getElementsByTagName('a') as $lnk) {
    $links[] = sprintf(
        '%s : %s', 
        $lnk->getAttribute('href'), 
        $lnk->getAttribute('title');
    );
}

var_dump(implode(', ', $links);

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

PHP, HTML,
Похожие вопросы
Яндекс.Метрика