将数组打印到文件

时间:2016-10-13 18:46:13

标签: php html

我被困在特定的任务上。正如您所看到的,我正在从网页中提取href和标题,我需要将此信息放入文件中。但是如何按照这样的顺序打印这个数组: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>';
   ?>

1 个答案:

答案 0 :(得分: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);

显然,如果按照示例中的说明创建链接数组,则可以使用第二个循环迭代链接数组。