$tarr
- это массив, поэтому при преобразовании в строку он печатает Array
.
Не используйте implode
здесь, вы должны использовать цикл 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);
Кроме того, почему у вас здесь $arr
? Это абсолютно бесполезно.
$arr = array('id' => $tarr = array('1' => 'Fred', '2' => 'Wilma', 'c' => 'Bam Bam'));
Это то же самое, что и
$tarr = array('1' => 'Fred', '2' => 'Wilma', 'c' => 'Bam Bam');
$arr = array('id' => $tarr);