Php 使用“内爆”创建链接只会使一个数组项成为链接? $fidimp=内爆(“,$fidarr); $friendsimp=内爆('',$funamearr));

Php 使用“内爆”创建链接只会使一个数组项成为链接? $fidimp=内爆(“,$fidarr); $friendsimp=内爆('',$funamearr));,php,Php,这就是我正在使用的代码 $funamearr中有两个值:“Conner”和“Rach667” $fidarr中还有两个值:“2”和“3”(用户id) 运行此代码时,它只会使“Conner”成为链接(顺便说一句,它可以工作)。如何使“Rach667”也显示为链接?首先从您的ID到您的姓名构建一个关联数组,然后创建一个链接数组并将其内爆,类似于: $fidimp = implode('"', $fidarr); $friendsimp = implode('<a href="../profil

这就是我正在使用的代码

$funamearr
中有两个值:“Conner”和“Rach667”

$fidarr
中还有两个值:“2”和“3”(用户id)


运行此代码时,它只会使“Conner”成为链接(顺便说一句,它可以工作)。如何使“Rach667”也显示为链接?

首先从您的ID到您的姓名构建一个关联数组,然后创建一个链接数组并将其内爆,类似于:

$fidimp = implode('"', $fidarr);
$friendsimp = implode('<a href="../profile?id=', $funamearr);
$impglue = '</a><br />' . $fidimp . '>';
echo('<a href="../profile?id=' . $fidimp . '>' . implode('</a><br />', $funamearr));

首先从您的ID到您的姓名构建一个关联数组,然后创建一个链接数组并将其内爆,类似于:

$fidimp = implode('"', $fidarr);
$friendsimp = implode('<a href="../profile?id=', $funamearr);
$impglue = '</a><br />' . $fidimp . '>';
echo('<a href="../profile?id=' . $fidimp . '>' . implode('</a><br />', $funamearr));

我不建议在这种情况下使用内爆,但正如Lokisinlair所说的那样,使用循环

<?php

$funamearr = array( "Conner", "Rach667" );
$fidarr = array( 2, 3 );

$users = array_combine($fidarr, $funamearr);

foreach($users as $id => $name) {
    $links[] = sprintf('<a href="../profile?id=%s">%s</a>', $id, $name);
}

echo implode('<br/>', $links);

我不建议在这种情况下使用内爆,但正如Lokisinlair所说的那样,使用循环

<?php

$funamearr = array( "Conner", "Rach667" );
$fidarr = array( 2, 3 );

$users = array_combine($fidarr, $funamearr);

foreach($users as $id => $name) {
    $links[] = sprintf('<a href="../profile?id=%s">%s</a>', $id, $name);
}

echo implode('<br/>', $links);

您想实现什么?@hjpotter92我正在尝试创建一个指向好友列表中用户配置文件的链接,但在2个用户名中,唯一显示为链接的是第一个。使用内爆和分解函数时,如果找到的值超过1,它们将始终返回一个数组。您需要循环此数组,你目前没有这样做,所以它只会回显一个结果。@LokiSinclair抱歉,我不完全确定如何做。但是,它会回显两个结果,但只有一个是链接。抱歉,被呼叫了。今天早上在我的手机上,所以在手机上编码没有帮助,而且容易出错。有几个答案是n下面解释一下我的意思。希望这些可以帮助你:)你想实现什么?@hjpotter92我正在尝试创建一个指向好友列表中用户配置文件的链接,但在2个用户名中,唯一显示为链接的是第一个。当使用内爆和爆炸函数时,如果超过找到1个值。您需要循环此数组,而您当前没有执行此操作,因此它只会回显一个结果。@Lokisinlair抱歉,我不完全确定如何执行此操作。但是,它会回显两个结果,但只有一个是链接。抱歉,已被呼叫。今天早上在我的手机上,所以在手机上编码没有帮助,prone犯了很多错误。现在有几个答案解释了我的意思。希望这些答案能帮助你:)我回家后会试试这个。看起来很有希望!我回家后会试试这个。看起来很有希望!