проблема печати массива php - PullRequest
0 голосов
/ 20 июля 2011

У меня есть массив, сохраненный как переменная

$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 ]

2 голосов
/ 20 июля 2011
$closeLink = '</a>'.'<a href="'.implode('"><a href="', $custgalarr).'">';

Должен это сделать.

1 голос
/ 20 июля 2011
function arrayWalk(&$item){

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

}

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

ИЛИ

$closeLink = array_walk( $closeLink , create_function("&$item",'return "<a href="$item"></a>";'));
echo "</a>" . impload("",$closeLink);
0 голосов
/ 20 июля 2011

простой

$closelink = "</a>";

foreach($custgalarr as $item => $val){
        $closelink .= "<a href=\"{$val}\">";
}
0 голосов
/ 20 июля 2011
foreach ($custgalarr as $item) {
  echo '<a href="', htmlspecialchars($item), '">', htmlspecialchars($item), '</a>';
}
...