在同一字符串中用连字符替换逗号或空格


Replace comma or whitespace with hyphen in same string

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

例如: 如果$value = 'home garden'$value = 'home,garden'

我需要结果作为home-garden

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

有人可以解释一下吗?

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

测试:

$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`