添加到PHP array_map的链接

时间:2017-04-18 12:52:19

标签: php

我已设法返回一个包含以下代码的数组。什么是使用foreach将'$ tag-> name'数组的每个元素作为超链接返回的最佳解决方案

<?php
echo implode(', ', array_map(function ($tag) {
    return $tag->name;
}, (array) $post->tags));
?>

1 个答案:

答案 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>
相关问题