我将数据保存在标签库中,格式类似于此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 |
答案 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);
希望它能够结束!!!