Php 如何内爆并保持每个链接的价值?

Php 如何内爆并保持每个链接的价值?,php,arrays,implode,Php,Arrays,Implode,假设我有以下代码: $arr = array('id' => $tarr = array('1' => 'Fred', '2' => 'Wilma', 'c' => 'Bam Bam')); echo '<a href="?tag='.$tarr.'">' . implode( '</a>, <a href="?tag='.$tarr.'">', $tarr) . '</a>'; $arr=array('id'=>$ta

假设我有以下代码:

$arr = array('id' => $tarr = array('1' => 'Fred', '2' => 'Wilma', 'c' => 'Bam Bam'));

echo '<a href="?tag='.$tarr.'">' . implode( '</a>, <a href="?tag='.$tarr.'">', $tarr) . '</a>';
$arr=array('id'=>$tarr=array('1'=>'Fred','2'=>'Wilma','c'=>'Bam-Bam'));
回声',';
这显示:弗雷德,威尔玛,砰砰

但是
href
显示值
数组
,而不是Fred代表Fred,Wilma代表Wilma等


Cheers

您可以使用foreach循环构建输出字符串(或如图所示的数组):

foreach($tarr as $v){
  $out[] = "<a href='?tag=$v'>$v</a>";
}

echo implode(', ', $out)
foreach($tarr为$v){
$out[]=“”;
}
回波内爆(',',$out)

您可以使用foreach循环构建输出字符串(或如图所示的数组):

foreach($tarr as $v){
  $out[] = "<a href='?tag=$v'>$v</a>";
}

echo implode(', ', $out)
foreach($tarr为$v){
$out[]=“”;
}
回波内爆(',',$out)

我想你想做的是:

$arr = array('1' => 'Fred', '2' => 'Wilma', 'c' => 'Bam Bam');
echo '<a href="?tag='.implode('"></a><a href="?tag=',$arr).'"></a>';
$arr=array('1'=>'Fred','2'=>'Wilma','c'=>'Bam-Bam');
回声';

我想你想做的是:

$arr = array('1' => 'Fred', '2' => 'Wilma', 'c' => 'Bam Bam');
echo '<a href="?tag='.implode('"></a><a href="?tag=',$arr).'"></a>';
$arr=array('1'=>'Fred','2'=>'Wilma','c'=>'Bam-Bam');
回声';

$tarr
是一个数组,因此当它转换为字符串时,它会打印
数组

这里不要使用
内爆
,应该使用for循环来获取数组的每个值

你应该这样做:

$tarr = array('1' => 'Fred', '2' => 'Wilma', 'c' => 'Bam Bam');
$aTags = array();
foreach($tarr as $v){
  $aTags[] = '<a href="?tag='.$v.'">'.$v.'</a>';
}
echo implode(', ', $aTags);
这与:

$tarr = array('1' => 'Fred', '2' => 'Wilma', 'c' => 'Bam Bam');
$arr = array('id' => $tarr);

$tarr
是一个数组,因此当它转换为字符串时,它会打印
数组

这里不要使用
内爆
,应该使用for循环来获取数组的每个值

你应该这样做:

$tarr = array('1' => 'Fred', '2' => 'Wilma', 'c' => 'Bam Bam');
$aTags = array();
foreach($tarr as $v){
  $aTags[] = '<a href="?tag='.$v.'">'.$v.'</a>';
}
echo implode(', ', $aTags);
这与:

$tarr = array('1' => 'Fred', '2' => 'Wilma', 'c' => 'Bam Bam');
$arr = array('id' => $tarr);

我认为这个代码片段根本没有意义。您遇到的问题是,
$tarr
是一个数组,我假设您要做的是在
$tarr
上使用foreach循环,并为每个名称输出一个链接?我认为这段代码甚至没有意义。您遇到的问题是,
$tarr
是一个数组,我假设您要做的是在
$tarr
上使用foreach循环,并为每个名称输出一个链接?我认为我们应该避免
内爆
,而只使用for循环。这段代码非常混乱。这并不能解决这个问题,即需要将值用作链接中的文本,同时使用href属性。我认为我们应该在这里避免
内爆
,而只使用for循环。这段代码令人费解。这并不能解决需要将值用作链接中的文本,同时使用href属性的问题