Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php分解标记字符串并删除重复的匹配字符串_Php_Html - Fatal编程技术网

php分解标记字符串并删除重复的匹配字符串

php分解标记字符串并删除重复的匹配字符串,php,html,Php,Html,我将数据保存在标签库中,格式如下PHP、HTML、CSS、JS,当我从数据库中选择“全部”时,我使用PHP对其进行分解,以给出每个设计 我的问题是,当数据库中有多个标记名存储在不同的行中时,我只想显示一次标记,我该怎么做 范例 我的数据库 id | tag | name | ----|------------------|--------|--- 1 | PHP,HTML,JS,SQL | file | 2 | CSS,HTML,JQUERY |

我将数据保存在标签库中,格式如下
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>';
    }
?>
试试这个:

$array = array(PHP,HTML,JS,SQL,CSS,HTML,JQUERY,AJAX,PYTHON,HTML);
现在用这个:

$unique_array  = array_unique($array);
希望一切顺利

你试过了吗?你应该重新设计你的数据库。有一个带标记的表,一个带文件的表,还有一个链接标记和文件的联接表。
$array = array(PHP,HTML,JS,SQL,CSS,HTML,JQUERY,AJAX,PYTHON,HTML);
$unique_array  = array_unique($array);