Преобразовать строку, разделенную запятыми, в массив

У меня есть строка, разделенная запятыми, которая состоит из списка тегов, и я хочу преобразовать ее в массив, чтобы получить ссылку для каждого тега.

Пример:

$string = 'html,css,php,mysql,javascript';

Я хочу чтобы сделать это так:

<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>, ';

мы получим запятые и пробелы, но после последнего будет запятая в конце ссылка.

10
задан med 12 August 2012 в 09:16
поделиться