У меня есть строка, разделенная запятыми, которая состоит из списка тегов, и я хочу преобразовать ее в массив, чтобы получить ссылку для каждого тега.
Пример:
$string = 'html,css,php,mysql,javascript';
Iхочу сделать это так:
<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>
Таким образом, результатом будет строка, содержащая ссылки, разделенные запятыми, с пробелом после каждой ссылки и без запятой после последней ссылки.
У меня естьэта функция, где $ 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;
}
}
Этот скрипт работает для меня, но без запятых и пробелов, и если мы добавим здесь запятую и пробел:
$tags = '<a href="' . $u . 'tag/' . $tag . '/">' . $tag . '</a>, ';
мы получаем запятые и пробелы, но после последней ссылки будет запятая.