php - 如何合并数组中的匹配字符串?

标签 php mysql array-push

嗨,我目前有这段代码可以从数据库中的每个图像中检索标签。标签用逗号分隔。我将每组标签放在数组的末尾。现在,我想创建一个检索到的标签数组,但合并所有重复项。

    function get_tags()
{
    $tag_array = array();
    $query = mysql_query("
    SELECT tags 
    FROM gallery_image
    ");

    while($row = mysql_fetch_assoc($query))
    {
        $tags = $row['tags'];
        $tag_array[] = $tags;

    }

    echo $tag_array[0] . '<br>' . $tag_array[1] . '<br>' .$tag_array[2];
}

最佳答案

您的问题不是很清楚,但是array_unique可能是您需要的?

function get_tags()
{
  $query = mysql_query('SELECT tags '.
                       'FROM gallery_image');
  $tag_array = array();
  while($row = mysql_fetch_assoc($query))
    $tag_array = array_merge($tag_array, explode(',', $row['tags']));

  return array_unique($tag_array);
}

关于php - 如何合并数组中的匹配字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870339/

相关文章:

mysql - 比较MySQL中单元格的值

php - 如何根据纬度和经度应用过滤器?

javascript - 如何从具有混合值的较大数组返回具有相等值的多个数组?

php - 用参数计算行数

php - 每天DISTINCT COUNT个SQL

php - MySQL插入查询要求资源

javascript - 将数组传递给隐藏的输入并检索具有不同索引元素的数组

PHP 填充关联数组

php - 用php替换大文件中的字符串

php - 编辑成功消息并在Opencart/Mijoshop中链接