爆炸数组并将值与href标记的链接放在爆炸部分

时间:2014-07-19 12:09:25

标签: php html arrays explode

我有这个将标签显示为链接的基本系统。

在DB中,标签存储为tag1,tag2,tag3,tag4等。

我到目前为止已将它们作为链接,但无法弄清楚如何将标记链接到自己的名称。

目前:

$tags2 = "tag1, tag2, tag3, tag4";

$tagsInfo = "<a class='tag-buildinfo' href='search.php'>".implode("</a>, <a class='tag-buildinfo' href='search.php?st=NAME OF TAG HERE'>",explode(",",$tags2 ))."</a>";

我想要的是能够爆炸该数组并将每个标记放入一个链接,该链接将具有search.php?st =的href,然后将标记的名称放在那里。

感谢。

2 个答案:

答案 0 :(得分:3)

$tags2 = "tag1, tag2, tag3, tag4";

    // Put your tags in an array
    $tagsArray = explode(',', $tags2);

    $tagsLinksArray = array();
    foreach($tagsArray as $tag) {

        // Remove spaces
        $tagName = trim($tag);
        $tagsLinksArray[] = '<a class="tag-buildinfo" href="search.php?st='.$tagName.'">'.$tagName.'</a>';
    }

    // Join links in a string
    $tagsLinks = implode(', ', $tagsLinksArray);

    echo $tagsLinks;

答案 1 :(得分:0)

$tags2 = "tag1, tag2, tag3, tag4";
$tags2 = explode(',', $tags2);

for($i=0; $i < 3; $i++) {
    $tagsInfo = "<a class='tag-buildinfo' href='search.php?st=" . $tags2[$i] . "'>";
}

这就是你输出的方式。

使用explode()函数时,变量变为数组,每个元素由函数中提供的分隔符分隔:

爆炸('separator',变量变成数组);

http://php.net/explode/