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/

相关文章:

php - 从 ORDER BY 查询的结果中选择数据

php - if 语句取决于数组中数据的存在,但如何在检查数组时不丢失数组中的第一项?

php - 预约确定

javascript - 在循环中将元素插入数组内,当我不插入一个元素时,其余所有元素都显示为 "undefined"

javascript - 为什么这个 JavaScript 映射不是无限循环?

php - 根据条件从表中在 UI 上回显图像

php - 向用户验证文件的好方法

javascript - 如何以单一形式发布输入和选择类型

PHP - SELECT * FROM ...但首先查看数据库中的最后一个元素

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