如何使用PHP检查字符串是否在其开头或结尾包含某些内容



我有一个数组,该数组在值的末尾或开始时包含" - "。我正在尝试使用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

尝试以下:

$arr = ['-yourname','yourname-','-yourname-'];
foreach ($arr as $key=>$value){
    $arr[$key] = trim($value, '-');
}
print_r($arr);

或在https://3v4l.org/kepr7

上检查它

阅读修剪以获取更多信息。

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

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

- 抱歉,您也说:trim((是您需要的功能。

btw:是否发生在输入的开头或结尾?

最新更新