将mysql结果的一行空格替换为' - '

时间:2015-08-25 17:48:56

标签: php html mysql

  while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
echo " {$row['id']}. ". "<a href=\"/load/{$row['id']}/{$row['name']}\">{$row['name']}</a> <br> ".
     "Music : {$row['lljhg2']} <br> ".
     "Video : {$row['description']} <br> ".
     "Song  : {$row['artist']} <br> ".
     "--------------------------------<br>";}

有些代码像这样,我希望{$row['name']}中的<a href=\"/load/{$row['id']}/{$row['name']}\">我希望此行会将所有空格替换为破折号(' - ')。

如果结果是:

  

来自美国的Prince Reoy

我想打印一下:

  

prince-reoy-from-usa

有可能吗?

3 个答案:

答案 0 :(得分:1)

您可以使用implode()添加&#34;胶水&#34; (数组之间的&#39; - &#39;)制作一个字符串。然后,您可以使用strtolower()

同时降低字符串的大小写
$row_data = strtolower(implode('-', $row));
echo $row_data;

答案 1 :(得分:1)

使用此查询

select lcase(replace(name, ' ', '-')) from table_name

或这个PHP代码

strtolower(' ', '-', str_replace($row['name']))

答案 2 :(得分:0)

这将用短划线替换空格,并使整个字符串小写:

strtolower(str_replace(' ', '-', $row['name']))