Php 如何将CSV字符串转换为HTML标记?

Php 如何将CSV字符串转换为HTML标记?,php,csv,Php,Csv,这是我的字符串: $str = "php,html,css"; 这是预期的结果: $newstr = "<a href='?t=php'>php</a><a href='?t=html'>html</a><a href='?t=css'>css</a>" $newstr=“” 用PHP做这件事最干净的方法是什么 我可以通过爆炸那根绳子来做到这一点,并使它像这样: $arr = explode(",", $str);

这是我的字符串:

$str = "php,html,css";
这是预期的结果:

$newstr = "<a href='?t=php'>php</a><a href='?t=html'>html</a><a href='?t=css'>css</a>"
$newstr=“”
用PHP做这件事最干净的方法是什么


我可以通过爆炸那根绳子来做到这一点,并使它像这样:

$arr = explode(",", $str);
$html = '';
foreach( $arr as $tag ){
    $html .= "<a href='?t=$tag'>$tag</a>";
}
$newstr = $html;
$arr=explode(“,”,$str);
$html='';
foreach($arr作为$tag){
$html.=”;
}
$newstr=$html;

但是我想这不是专业程序员会做的。

你可以使用
str\u getcsv()
array\u map()
sprintf()
,和
内爆()

有关参考,请参阅:

有关示例,请参见:


您可以使用
str\u getcsv()
array\u map()
sprintf()
内爆()

有关参考,请参阅:

有关示例,请参见:


如果有效,就去做。引爆绳子是显而易见的方法,所以这就是我开始的地方。或者花更多的时间来计算正则表达式。在一些简单的事情上花更多的时间并不专业。我做到了,我意识到我不是专业人士。huhuu T_TIf如果有效,就去做吧。引爆绳子是显而易见的方法,所以这就是我开始的地方。或者花更多的时间来计算正则表达式。在一些简单的事情上花更多的时间并不专业。我做到了,我意识到我不是专业人士。呼呼吐吐
$str = "php,html,css";

$newstr = implode('', array_map(function ($type) {
    return sprintf(
        '<a href="?t=%s">%s</a>',
        $type,
        $type
    );
}, str_getcsv($str)));
$str = "php,html,css";

$newstr = array_reduce(str_getcsv($str), function ($carry, $type) {
    return $carry . sprintf(
        '<a href="?t=%s">%s</a>',
        $type,
        $type
    );
}, '');