如何使用php和mysql将单词与行分开

如何使用php和mysql将单词与行分开,php,mysql,Php,Mysql,我有一个mysql数据库,其中有一个名为keywords的表,请参见下文 ****正如您所看到的,行中列出了多个单词 我的问题 是否有一种方法可以使用mysql和php单独分隔每个单词。现在,它将所有单词组合为一个单词,而不是单个单词 下图显示的是单词,但一个按钮可能包含3个或更多单词。 我需要的话是独特的,对自己。这可以在MYSQL中完成吗?如果可以,请提供php编码,谢谢。由于您没有共享任何代码,我可以给您一个简单的猜测,以便您可以继续:- 使用php从表中获取数据,并使用函数分隔每个单词

我有一个mysql数据库,其中有一个名为keywords的表,请参见下文

****正如您所看到的,行中列出了多个单词

我的问题 是否有一种方法可以使用mysql和php单独分隔每个单词。现在,它将所有单词组合为一个单词,而不是单个单词

下图显示的是单词,但一个按钮可能包含3个或更多单词。
我需要的话是独特的,对自己。这可以在MYSQL中完成吗?如果可以,请提供php编码,谢谢。

由于您没有共享任何代码,我可以给您一个简单的猜测,以便您可以继续:-


使用php从表中获取数据,并使用函数分隔每个单词

最好的选择是使用explode函数, 以下链接是php网站中explode的参考:

您可以使用PHP通过逗号和空格分隔关键字

//Split the keyword into array
$keywords_array = explode(", ", $keywords);

//Use array_unique to remove duplicates
$unique_keywords_array = array_unique($keywords_array);

//Print output
foreach($unique_keywords_array as $key) {
    echo $key . "<br />";
}

$arrayOfWords=分解,,$keywordsString;这基本上将长字符串转换为数组。然后,您可以根据需要循环并显示单个单词。$uniqueArray=array_unique$arrayOfWords;这会进行过滤以避免重复关键字。@Ashraf实际上最好是分解,$str;注意逗号空间。在严格的RDBMS意义上,您没有表,因此这还不是SQL问题好的,我看到了上面的代码,您能帮我应用它吗我的代码?我不确定如何正确插入此代码。哦,谢谢你的耐心、善良和帮助。谢谢你,太棒了!!!成功了好的,现在我有了这个代码,它看起来很棒,顺便问一下,我如何将这些单词合并在一起,只显示一个。例如,我有一个单词nation出现了五次,但我只需要一次。然后,一个单词ex:nation将链接到另一个页面,该页面将显示基于单词nation的所有帖子。再次感谢你的帮助,因为你真的在帮助:$all_关键字_array=array$sql=mysqli_query$sample,按关键字顺序从tablename中选择*;而$row=mysqli\u fetch\u array$sql{$keywords\u array=explode,$row['keywords'];$unique\u keywords\u array=array\u unique$keywords\u array;foreach$unique\u keywords\u array作为$key{//使用empty防止第一个关键字出现空异常//检查当前关键字是否在$all_keywords_数组中如果为空$all_keywords_数组| | |!在_数组$key中,$all_keywords_数组{$all_keywords_数组[]=$key;echo;}}