将关键字设置为数组

时间:2012-02-28 15:18:08

标签: php

我正在使用自动php类从我的网站页面内容中获取关键字 和输出就像

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

echo $keywords;

让我猜想

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

现在我会将我的文字内容中的所有关键字转换为链接,方法是将这些关键字添加到数组中,如下所示

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

现在的问题是如何转换

$keywords = "word1, word2, word3";

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

由于内容和关键字确实因页面而异,因此无法手动执行!

我一直在考虑将explode用于$keywords,但我不知道该怎么做 任何帮助〜谢谢

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

假设所有关键字的网址相同:

$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