如何使用php检查字符串的开头或结尾是否包含内容?

如何使用php检查字符串的开头或结尾是否包含内容?,php,Php,我有一个数组,其中一些值在值的末尾或开头包含“-”。我正在尝试使用php从这些值中删除破折号。我在网上查找答案str_replace将替换字符串中的每一个匹配项str_pos只返回事件的位置。我见过使用ruby和python的解决方案,但没有看到用于php的解决方案 样本值: yourname -yourname yourname- -your-name- -your-name your-name- 应返回: yourname yourname yourname your-name your-

我有一个数组,其中一些值在值的末尾或开头包含“-”。我正在尝试使用php从这些值中删除破折号。我在网上查找答案
str_replace
将替换字符串中的每一个匹配项
str_pos
只返回事件的位置。我见过使用ruby和python的解决方案,但没有看到用于php的解决方案

样本值:

yourname
-yourname
yourname-
-your-name-
-your-name
your-name-
应返回:

yourname
yourname
yourname
your-name
your-name
your-name
使用第二个参数尝试函数ltrim():

$string=ltrim($input,'-')

-- 对不起,您在最后也说过:trim()将是您需要的函数

顺便说一句:输入的开头或结尾是否会有超过1个破折号?

使用第二个参数尝试函数ltrim():

$string=ltrim($input,'-')

-- 对不起,您在最后也说过:trim()将是您需要的函数

顺便说一句:输入的开头或结尾是否有超过1个破折号?请尝试以下操作:

$arr = ['-yourname','yourname-','-yourname-'];
foreach ($arr as $key=>$value){
    $arr[$key] = trim($value, '-');
}
print_r($arr);
或者在工作中查看它

阅读更多信息。

尝试以下方法:

$arr = ['-yourname','yourname-','-yourname-'];
foreach ($arr as $key=>$value){
    $arr[$key] = trim($value, '-');
}
print_r($arr);
或者在工作中查看它


阅读更多信息。

您可以在此处找到答案:您可以在此处找到答案: