将内爆数组结果转换为url字符串

时间:2014-09-11 21:52:20

标签: php arrays foreach implode

我有一系列文件,我内爆并获得结果 FILE1.TXT FILE2.TXT file3.txt

我需要将每个这些结果转换为基于文件名的超链接,然后我可以将其写入数据库数据库的单个列,这样echo就无法工作。我尝试过连接,修改内爆等等,到目前为止还没有任何工作。

最佳结果通常是这样的:

<a href="file1.txt">file1.txt</a>
<a href="file2.txt">file2.txt</a>
<a href="file3.txt">file3.txt</a>

思想?

foreach ($filename_array as $filename) {
$foo = implode('<br>',$filename_array);
}
echo $foo;

返回 FILE1.TXT FILE2.TXT file3.txt

$foo= '<a href="'.$desired_dir.'/';
$foo.= implode($filename_array);
$foo.= '">';
$foo.= implode($filename_array);
$foo.= '</a><br />';
echo $foo;

返回

<a href="file1.txtfile2.txtfile3.txt">file1.txtfile2.txtfile3.txt</a> (this is a generalization, not the actual code)

a&lt;忽略它,它不在代码中

foreach ($filename_array as $filename) {
$foo = implode('<br>',$filename_array);
}

echo '<a href="'.$desired_dir.'/'.$foo.'">'.$foo.'</a><br />'; 

返回类似

的内容
<a href="file1.txt<br> file2.txt<br> file3.txt">file1.txt</a>
<a href="file1.txt<br> file2.txt<br> file3.txt">file2.txt</a>
<a href="file1.txt<br> file2.txt<br> file3.txt">file3.txt</a>

请保持温和,我非常非常新的,并且正在努力尝试。

2 个答案:

答案 0 :(得分:0)

foreach ($arr as $item) echo '<a href="' . $item . '">' . $item . '</a>';

答案 1 :(得分:0)

不需要内爆

$foo=''; //initate the string so you don't get a warning on the first iteration
foreach ($filename_array as $filename) {
$foo .= '<a href="'.$filename.'">'.$filename.'</a>'; //add to the string with concationatin .=
}

echo $foo;

如果您想直接回显而不将结果存储在变量中:

foreach ($filename_array as $filename) {
echo '<a href="'.$filename.'">'.$filename.'</a>';
}