php爆炸标记字符串并删除重复的匹配字符串

时间:2016-12-23 12:09:19

标签: php html

我将数据保存在标签库中,格式类似于此PHP,HTML,CSS,JS,当我从我的数据库中选择所有数据时,我会使用php对其进行爆炸以给出每个设计。

我的问题是当我将多个标签名称存储在数据库中的另一行时,我想只显示一次标签,我该怎么办?

实施例

我的数据库

id  | tag              | name   |
----|------------------|--------|---
1   | PHP,HTML,JS,SQL  | file   |
2   | CSS,HTML,JQUERY  | code   |
3   | AJAX,PYTHON,HTML | script |

现在,当我选择id,tag时,它将返回此

1 PHP,HTML,JS,SQL 
2 CSS,HTML,JQUERY 
3 AJAX,PYTHON,HTML

当我使用bellow php爆炸时,我会在每个

中添加标签添加超参考标记
<?php
    $exploded_string_tag = '';
    if(!empty($tagstring)){
    $GetThestring = $tagstring;
    $arrayOfTags = explode(',', $GetThestring);
     foreach($arrayOfTags as $LinkTageKey) {
        $trimstr = preg_replace('/\s+/', '', $url.$LinkTageKey);
    $exploded_string_tag .= '<a class="tags-s label-primary" href="'.$trimstr.'">'.$LinkTageKey.'</a>';
    }
?>

那么,如果从表中选择的标签超过2,我如何才能显示一个标签? 使用宝贝看起来像这样看起来爆炸它的例子我总共有HTML而我只想展示一个

    Raw data            |   Exploded  | What I want
------------------------|-------------|-----------------
    1 PHP,HTML,JS,SQL   |    PHP      | PHP
    2 CSS,HTML,JQUERY   |    HTML     | HTML   
    3 AJAX,PYTHON,HTML  |    JS       | JS
                        |    SQL      | SQL
                        |    CSS      | CSS
                        |    HTML     | JQUERY
                        |    JQUERY   | AJAX
                        |    AJAX     | PYTHON
                        |    PYTHON   |
                        |    HTML     |

2 个答案:

答案 0 :(得分:3)

$new_array = array_unique($exploded_array);

答案 1 :(得分:0)

试试这个:

$array = array(PHP,HTML,JS,SQL,CSS,HTML,JQUERY,AJAX,PYTHON,HTML);

现在使用:

$unique_array  = array_unique($array);

希望它能够结束!!!