PHP:我如何从变量创建链接?

m3t*_*sys 1 php variables

变量看起来像这样:

$keywords = 'key1, key2, key3, key4';
Run Code Online (Sandbox Code Playgroud)

我如何创建链接,如:

<a href="../tag/key1">key1</a>, <a href="../tag/key2">key2</a>, <a href="../tag/key3">key3</a>, <a href="../tag/key4">key4</a>
Run Code Online (Sandbox Code Playgroud)

使用PHP?


//编辑

如果用$定义了怎么办?

$keywords = 'key1, keyword two, key3, key four';
Run Code Online (Sandbox Code Playgroud)

甚至其他订单?

<a href="../tag/key1">key1</a>, <a href="../tag/keyword+two">keyword two</a>, <a href="../tag/key3">key3</a>, <a href="../tag/key+four">key four</a>
Run Code Online (Sandbox Code Playgroud)

我的意思是,如果其中一个'关键字'由两个单词组成,则在链接处添加一个"+"符号

怎么做到这一点?

Nea*_*eal 6

试试这个:

foreach(explode(', ',$keywords) as $value){
    echo "<a href='../tag/$value'>$value</a>";
}
Run Code Online (Sandbox Code Playgroud)

用逗号来做:

$keyArray = explode(', ',$keywords);
$keyLength = count($keyArray);
foreach($keyArray as $key=>$value){
    echo "<a href='../tag/$value'>$value</a>";
    if($key < ($keyLength - 1)){
          echo ", ";
    }
}
Run Code Online (Sandbox Code Playgroud)

更新至OP:

$keyArray = explode(', ',$keywords);
$keyLength = count($keyArray);
foreach($keyArray as $key=>$value){
    echo "<a href='../tag/";
    $vArr = explode(' ', $value);
    $vLength = count($vArr);
    foreach($vArr as $kv=>$v){
         echo $v;
         if($kv < ($vLength - 1))  echo "+";
    }
    echo "'>$value</a>";
    if($key < ($keyLength - 1)){
          echo ", ";
    }
}
Run Code Online (Sandbox Code Playgroud)