我有一個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