我有一个数组保存为变量
$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以动态创建数组中的每个项目?
感谢您的帮助
答案 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}\">";
}