样式array_slice输出

时间:2018-01-05 06:29:50

标签: php styles output slice implode

我有以下PHP脚本从文件X中提取最后5行。

<?php
$f=file("x.txt");
$last=array_slice($f, -5);
echo implode("<br>",$last);
?>

输出如下:

John
Christmas
George
Luck
Sun

问题:如何使输出成为可点击链接?我想要的输出示例:

<a href="http://www.google.com?q=John">John</a>
<a href="http://www.google.com?q=Christmas">Christmas</a>
<a href="http://www.google.com?q=George">George</a>
<a href="http://www.google.com?q=Luck">Luck</a>
<a href="http://www.google.com?q=Sun">Sun</a>

我尝试过类似的事情:

echo implode("<br> <a href='http://google.com/q?' . $last . ''>");

但它根本不起作用......任何解决方案?谢谢!

5 个答案:

答案 0 :(得分:3)

而不是implode(),您只需循环$last然后回显所需的html行

foreach ($last as $value) {
    echo "<a href='http://www.google.com?q=$value'>$value</a><br>";
}

答案 1 :(得分:2)

试试这个: -

<?php
    $names = array('John','Christmas','George','Luck','Sun');
    foreach($names as $name) {
        echo "<br><a href=\"http://www.google.com?q=$name\">$name</a>";
    }
?>

快乐编码: - )

答案 2 :(得分:0)

我认为不需要使用implode功能。

我修改了您的代码,如下所示。希望这会有所帮助。

<?php 
$f=file("x.txt");
$last=array_slice($f, -5);

if(!empty($last)){
    foreach ($last as $value) {
      ?>
      <a href='http://www.google.com?q=<?php echo $value;?>'><?php echo $value;?></a><br>
      <?php

    }
}

?>

答案 3 :(得分:0)

<?php
$f = array("Volvo", "BMW", "Toyota"); //$f=file("x.txt");
$last=array_slice($f, -5);
echo implode("<br>",$last);

foreach ($last as $value) {
    echo "<a href='http://www.google.com?q=$value'>$value</a> , ";
}
?>

答案 4 :(得分:0)

如果您不想循环,可以使用array_map和implode。

$last = array('John','Christmas','George','Luck','Sun');

function addlink($last)
{
  return('<a href="http://www.google.com?q=' . $last .'">' . $last .'</a>');
}

$last = array_map("addlink",$last);
echo implode("\n", $last);

https://3v4l.org/l3nME