Replace comma or whitespace with hyphen in same string
问题 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? 回答1: $result = preg_replace('/[ ,]+/', '-', trim($value)); Test: $value = ' home ,garden , gardener '; $result = preg_replace('/[ ,]+/', '-', trim($value)); echo $result; //home-garden-gardener 回答2: $result = str_replace(array(',', ' '), '-',