我有一个wallposts MySql表与一个tag_filter字段,这个字段将有一个逗号分隔值。php独特/独特价值从逗号分离值
我想从此tag_filter字段获取用户的所有unique/distinct标签并填充ul元素。
每个用户可能有很多帖子。
例如
POST1:TAG_FILTER = A,B,C POST2:TAG_FILTER = A,d,E post3:TAG_FILTER = C,d,E
期望的输出将是
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
<li>d</li>
</ul>
这里是我的代码至今:
$tag_filter_list = mysql_query('SELECT tag_filter from wallposts where userid = '.$USER->id);
$list = "<ul>";
while ($tag_filter = mysql_fetch_array($tag_filter_list)) {
$value = $tag_filter["tag_filter"];
$info = explode(",", $value);
foreach($info as $item) {
$list.="<li>$item</li>\n";
}
}
$list .= "</ul>";
echo $list;
我还想用从上面获得的独特/独特列表填充js var。
var sampleTags = [
<?php
$tag_filter_list = mysql_query('SELECT tag_filter from wallposts where userid = '.$USER->id);
$all_tags = array();
while ($tag_filter = mysql_fetch_array($tag_filter_list)) {
$value = $tag_filter["tag_filter"];
$info = explode(",", $value);
$all_tags = array_merge($all_tags, $info);
}
$tags = array_unique($all_tags); // values will be sorted by the function
foreach($tags as $item) {
$list = "$item";
}
echo join(',', $list);
?>
];
辉煌谢谢你,我怎么能添加每个独特的$项目var var sampleTags = [] – Codded
请编辑您的问题,如果你想补充'sub'-questions :)的答案:) – SirDarius
谢谢你的答复,虽然它的输出 - var sampleTags = [];使用\t echo print_r($ tags);阵列输出的数据是正确的 – Codded