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()
和内爆()
:
有关参考,请参阅:
$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
);
}, '');