php阵列打印问题

时间:2011-07-20 17:28:49

标签: php arrays tags

我有一个数组保存为变量

$custgalarr=explode(",",$custgallinks);

如果我这样打印,它会像这样显示

$closeLink='</a>'.print_r($custgalarr);
Array ( [0] => cat [1] => dog [2] => moose ) 

我希望能够拥有:

$closeLink='</a><a href="cat"><a href="dog"><a href="moose">'

但我不能得到一个工作的foreach。如何设置$ closeLink以动态创建数组中的每个项目?

感谢您的帮助

4 个答案:

答案 0 :(得分:2)

$closeLink = '</a>'.'<a href="'.implode('"><a href="', $custgalarr).'">';

应该这样做。

答案 1 :(得分:1)

function arrayWalk(&$item){

return "<a href="$item"></a>";

}

$closeLink = array_walk( $closeLink , "arrayWalk");
echo "</a>" . impload("",$closeLink);

OR

$closeLink = array_walk( $closeLink , create_function("&$item",'return "<a href="$item"></a>";'));
echo "</a>" . impload("",$closeLink);

答案 2 :(得分:0)

foreach ($custgalarr as $item) {
  echo '<a href="', htmlspecialchars($item), '">', htmlspecialchars($item), '</a>';
}

答案 3 :(得分:0)

简单

$closelink = "</a>";

foreach($custgalarr as $item => $val){
        $closelink .= "<a href=\"{$val}\">";
}