PHP-簡單實現“相關文章推薦”功能的方法(此方法不是自創)


<?php
header('Content-Type: text/html; charset=utf-8');
//  PHP簡單實現“相關文章推薦”功能的方法(此方法不是自創)
// 1, 所用的函數:int similar_text ( string $first, string $second[, float $percent] )
// 利用similar_text將這些文章標題同原文章標題做對比,按標題的相似程度重新排列標題,就得到了與原文章相似的文章列表。

$demo_title= "簡明現代魔法";
$demo_arr_title= array("簡單易懂的現代魔法","簡單明瞭的現代魔法","簡明扼要的古代魔法","不簡單的現代魔法","很難懂的現代魔法");
$new_array= getSimilar($demo_title,$demo_arr_title);
//print_r($new_array);
echo"與[$demo_title]最相關的前三個文章是:<br/>";
for($j=0; $j<=3; $j++)
{
	echo($j+1).":".$new_array[$j]."<br/>";
}
//$title當前標題,$arrayTitle爲需要查找的數組
function getSimilar($title,$arr_title)
{
	$arr_len= count($arr_title);
	for($i=0; $i<=($arr_len-1); $i++)
	{
	//取得兩個字符串相似的字節數
	$arr_similar[$i] = similar_text($arr_title[$i],$title);
	}
		arsort($arr_similar); //按照相似的字節數由高到低排序
		reset($arr_similar); //將指針移到數組的第一單元
		$index= 0;
	foreach($arr_similar as $old_index=>$similar)
	{
		$new_title_array[$index] = $arr_title[$old_index];
		$index++;
	}
return$new_title_array;
}
?>

<?php
// $user = [
// 	'liulsnjilu'=>[
// 		1,2,3,4,5
// 	]

// ];

// 1.用戶 近一月 瀏覽文章id
// 2.用戶 近一月 點贊文章id
// 3.用戶 近一月 評論文章id
// 4.用戶 近一月 收藏文章的id和作者id
// 5.用戶 近一月 轉發文章 標籤
// 6.用戶 關注用戶的id

 ?>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章