我有以下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 . ''>");
但它根本不起作用......任何解决方案?谢谢!
答案 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);