【发布时间】:2013-02-18 16:36:51
【问题描述】:
我在 mySQL 中有一些字段,这些字段目前像这样存储在“标签”字段下
Shopping|Health & Beauty
Coffee|Shopping
我要做的是循环遍历它以创建一个单维数组并仅获取唯一值。
我的查询从 TABLE 中选择 DISTINCT 标记并像这样运行循环:
while ($row_tags = mysql_fetch_assoc($r_tags)) {
$tags = $row_tags['tags'];
$imploded_tags[] = explode("|",$tags);
}
echo "<pre>";
print_r($imploded_tags);
print_r 的结果将其显示为多维数组。我试图以不同的方式重新爆炸并内爆它,但我无法获得任何成功。有没有办法可以将它创建为一维数组?并非所有标签都具有由 | 分隔的相同数量的标签,所以我似乎无法让它与我从另一个 StackOverflow 帖子中尝试过的功能一起使用。任何帮助将不胜感激!
输出:
Array
(
[0] => Array
(
[0] => Shopping
[1] => Health & Beauty
)
[1] => Array
(
[0] => Coffee
[1] => Shopping
)
【问题讨论】:
-
那么您正在寻找的是系统中所有标签的唯一数组吗?你能展示你的 SQL 查询并解释你的数据库结构吗?您有可以从中获取此数据的标签表吗?
标签: php mysql arrays multidimensional-array