Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP在结尾处用-expect替换空格_Php_String_Preg Replace - Fatal编程技术网

PHP在结尾处用-expect替换空格

PHP在结尾处用-expect替换空格,php,string,preg-replace,Php,String,Preg Replace,我这里有这个代码: $this->view->category_name = $categoryName; $albumName = strtolower($categoryName); $albumName = preg_replace('/[\s-]+/', '-', $albumName); 这是什么呢?它把我的字符串变成小写,并用空格替换-…但是我有一个名为“Miscellaneous”的类别。我上面的代码变成了“Miscellaneous”,然后变成了“Miscellan

我这里有这个代码:

$this->view->category_name = $categoryName;
$albumName = strtolower($categoryName);
$albumName = preg_replace('/[\s-]+/', '-', $albumName);

这是什么呢?它把我的字符串变成小写,并用空格替换-…但是我有一个名为“Miscellaneous”的类别。我上面的代码变成了“Miscellaneous”,然后变成了“Miscellaneous”-它怎么会这样做?我怎么能调整我的代码,使它不会添加到末尾

只需拆下最后一个破折号。用以下代码结束您的代码:

$albumName = trim($albumName, '-');

我猜原始字符串包含一个空格-因此修剪可以在这里进行
trim(strtolower($categoryName))
给予?我觉得问题已经在这个字符串中,所以您可能需要进一步解决这个问题。