用相同字符串中的连字符替换逗号或空格

用相同字符串中的连字符替换逗号或空格

问题描述:

I need PHP code to replace comma or whitespace with hyphen

For eg: If $value = 'home garden' or $value = 'home,garden' ,

i need result as home-garden

I tried $result = preg_replace('/\s+[\,]/', '-', trim($value)); , but no use..

Can someone explain it?

我需要PHP代码用连字符替换逗号或空格 p>

例如 : 如果 $ value ='home garden' code>或 $ value ='home,garden' code>, p>

我需要结果为 home-garden code> p>

我试过 $ result = preg_replace('/ \ s + [\,] /',' - ',trim($ value) )); code>,但没有用.. p>

有人可以解释一下吗? p> div>

$result = preg_replace('/[ ,]+/', '-', trim($value));

Test:

$value = '  home  ,garden , gardener  ';
$result = preg_replace('/[ ,]+/', '-', trim($value));

echo $result;
//home-garden-gardener

$result = str_replace(array(',', ' '), '-', $value);

    $stringAfter = str_replace(",", "-",$stringBefore);

    example:
    $stringBefore="abc,def,ghi";
    $stringAfter = str_replace(",", "-",$stringBefore);
    print $stringAfter;

    Output:
   `abc-def-ghi`