2012-02-28 84 views
0

我使用自動PHP類從我的網站頁面內容 獲取關鍵字和出把酷似組關鍵字到數組

$text = "blah word1 blah word2 blah word3 blah" 
$keywords = "word1, word2, word3"; 

echo $keywords;

,讓想我再也

$url = "http://www.some_site.com"; 

現在我已經會說我的文字內容到裏面的鏈接中加入t轉換所有的關鍵字軟管關鍵字到數組如下

$keyword_array = array(
"word1" => $url, 
"word2" => $url, 
"word3" => $url 
); 

現在的問題是如何然後

$keywords = "word1, word2, word3"; 

轉換成

$keyword_array = array(
"word1" => $url", 
"word2" => $url, 
"word3" => $url 
); 

因爲內容確實關鍵字從頁面的不同頁面,不能做手動!

我一直在想用explode$keywords,但我不知道該怎麼辦呢 任何幫助〜謝謝

回答

1

假設URL是所有關鍵字相同:

$keywords = "word1, word2, word3"; 
$url = "your url goes here"; 

$keyarr = array_map('trim', explode(",", $keywords)); 
$keyarr = array_combine($keyarr, array_fill(0, count($keyarr), $url)); 

作爲額外的好處,無論在關鍵字列表中逗號旁邊是否有空格,這都會正常工作。

See it in action

+0

〜非常感謝 - 這個想法非常聰明,我已經添加到我的網站和測試,完美的作品:) – 2012-02-28 15:27:50

2
foreach (explode(",", $keywords) as $keyword) { 
    $keyword_array[trim($keyword)] = $url; 
}