我已设法返回一个包含以下代码的数组。什么是使用foreach将'$ tag-> name'数组的每个元素作为超链接返回的最佳解决方案
<?php
echo implode(', ', array_map(function ($tag) {
return $tag->name;
}, (array) $post->tags));
?>
答案 0 :(得分:0)
您可以使用sprintf()
函数将值放在格式化字符串上。
$post = array(array('tag' => 'stack'), array('tag' => 'overflow'), array('tag' => 'abc'));
echo implode('<br>', array_map(function ($tag) { return sprintf('<a href=%s>%s</a>', $tag['tag'], $tag['tag']);}, $post));
输出:
<a href="stack">stack</a><br>
<a href="overflow">overflow</a><br>
<a href="abc">abc</a>