利用PHP进行关键词重组

SJY发表于:2014年07月25日 13:39 • 阅读:

关键词案例:精品儿童故事大全

我把这个关键词分词后放到数组里,下面我会经过一系列的测试,来完成最终想要的结果

$array=array ('精品','儿童','寓言','故事','大全');

echo $array[0].'<br>';
echo $array[1].'<br>';
echo $array[2].'<br>';
echo $array[3].'<br>';
echo $array[4].'<br>';

echo '<hr>';

echo $array[0].$array[1].'<br>';
echo $array[0].$array[2].'<br>';
echo $array[0].$array[3].'<br>';
echo $array[0].$array[4].'<br>';
echo $array[1].$array[2].'<br>';
echo $array[1].$array[3].'<br>';
echo $array[1].$array[4].'<br>';
echo $array[2].$array[3].'<br>';
echo $array[2].$array[4].'<br>';
echo $array[3].$array[4].'<br>';

echo '<hr>';

echo $array[0].$array[1].$array[2].'<br>';
echo $array[0].$array[1].$array[3].'<br>';
echo $array[0].$array[1].$array[4].'<br>';
echo $array[0].$array[2].$array[3].'<br>';
echo $array[0].$array[2].$array[4].'<br>';
echo $array[0].$array[3].$array[4].'<br>';
echo $array[1].$array[2].$array[3].'<br>';
echo $array[1].$array[2].$array[4].'<br>';
echo $array[1].$array[3].$array[4].'<br>';
echo $array[2].$array[3].$array[4].'<br>';

我通过手动来进行组合,得到了我想要的效果,那么能否让代码更简介些呢?

$array=array ('精品','儿童','寓言','故事','大全'); 

for($i=0;$i<count($array);$i++){
    echo $array[$i].'<br>';
    for($a=1;$a<count($array)-$i;$a++){
        echo $array[$i].$array[$i+$a].'<br>';
    }
    for($b=2;$b<count($array)-$i;$b++){
        echo $array[$i].$array[$i+1].$array[$i+$b].'<br>';
    }
    for($c=3;$c<count($array)-$i;$c++){
        echo $array[$i].$array[$i+2].$array[$i+$c].'<br>';
    }
    for($d=4;$d<count($array)-$i;$d++){
        echo $array[$i].$array[$i+3].$array[$i+$d].'<br>';
    }
}

比之第一次出现的代码简介的多了,虽然出现的顺序不同,但最终得出的关键字是相同的。

但是这里仍然有手动的嫌疑,难道就不能全自动的来实现我要的功能吗?答案是我已经帮大家实现了!

$array=array ('精品','儿童','寓言','故事','大全'); 

for($i=0;$i<count($array);$i++){
    echo $array[$i].'<br>';
    for($a=1;$a<count($array)-$i;$a++){
    echo $array[$i].$array[$i+$a].'<br>';
    }
    for($j=1;$j<count($array);$j++){
        for($b=$j+1;$b<count($array)-$i;$b++){
        echo $array[$i].$array[$i+$j].$array[$i+$b].'<br>';
        }
    }
}

现在只需要在数组里输入需要的分词即可,就能组成最多3个为一组的关键字,如果你的关键字还要4个为一组或更多的话,请根据我提供的思路,自己修改下代码吧,哈哈,多动脑,多动手!

 

欢迎转载,但请保留原文地址 http://www.sjyhome.com/php/create-keywords.html

回复(0)