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

Php 将内爆数组结果转换为url字符串,php,arrays,foreach,implode,Php,Arrays,Foreach,Implode,我有一个文件数组,我将其内爆并得到如下结果 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; 我需要将这些结果中的每一个,根据它们的文件名将它们转换成超链接,

我有一个文件数组,我将其内爆并得到如下结果 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;
我需要将这些结果中的每一个,根据它们的文件名将它们转换成超链接,然后我可以将它们写入数据库的一列,这样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;
foreach($filename\u数组为$filename){
$foo=内爆(“
”,$filename\u数组); } 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;
$foo='
'; echo$foo;
返回

<a href="file1.txtfile2.txtfile3.txt">file1.txtfile2.txtfile3.txt</a> (this is a generalization, not the actual code)
(这是一个泛化,而不是实际代码)
a<忽略这一点,它不在代码中

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

echo '<a href="'.$desired_dir.'/'.$foo.'">'.$foo.'</a><br />'; 
foreach($filename\u数组为$filename){
$foo=内爆(“
”,$filename\u数组); } 回声“
”;
返回类似于

<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>

请温柔一点,我对phpland非常陌生,正在尽我最大的努力。

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

$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;
$foo=''//初始化字符串,以便在第一次迭代时不会收到警告
foreach($filename\u数组作为$filename){
$foo.='';//添加到带有conconctionatin的字符串中=
}
echo$foo;
如果要直接回显而不将结果存储在变量中:

foreach ($filename_array as $filename) {
echo '<a href="'.$filename.'">'.$filename.'</a>';
}
foreach($filename\u数组为$filename){
回声';
}

您能为我们提供实际输入吗?数据从何而来,数据库?输入来自以下代码(答案#3)foreach(),无内爆$filename_array=array()$filename\u array[]=$file\u name@Dagon
code
foreach($filename_数组作为$filename){$foo='
;}echo$foo;不会返回我的所有项目,只返回第一个具有正确url的项目