我有一个数组,该数组在值的末尾或开始时包含" - "。我正在尝试使用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:是否发生在输入的开头或结尾?