Converte uma string separada por vírgula na matriz
Tenho uma sequência separada por vírgula, que consiste em uma lista de tags e deseja convertê-la em array para obter um link para cada ta
Exemplo
$string = 'html,css,php,mysql,javascript';
Eu quero fazer assim:
<a href="tag/html">html</a>, <a href="tag/css">css</a>, <a href="tag/php">php</a>, <a href="tag/mysql">mysql</a>, <a href="tag/javascript">javascript</a>
Portanto, o resultado será uma string contendo links separados por vírgula, com um espaço após cada link e sem vírgula após o último lin
Eu tenho essa função em que $ arg = 'html, css, php, mysql, javascript':
function info_get_tags( $arg ) {
global $u;
$tagss = '';
if ( $arg == '' ) {
return '';
} else {
$tags_arr = explode( ',' , $arg );
foreach ( $tags_arr as $tag ) {
$tags = '<a href="' . $u . 'tag/' . $tag . '/" title="' . $tag . '">' . $tag . '</a>';
$tagss .= $tags;
}
return $tagss;
}
}
Este script funciona para mim, mas sem vírgulas e espaços, e se adicionarmos uma vírgula e um espaço aqui:
$tags = '<a href="' . $u . 'tag/' . $tag . '/">' . $tag . '</a>, ';
recebemos vírgulas e espaços, mas haverá uma vírgula após o último link.