PHP ltrim()函数给您带来了麻烦

问题描述 投票:0回答:1

我在php中使用ltrim()函数从“:newname”修剪“:new”,但是它也在修剪name的“ n”并返回“ ame”。

这里是代码:

<?php
echo ltrim(":newname",":new"); 
?> 

哪个返回

ame

我能做些什么吗?还是上述特定任务的其他任何功能?

我已经尝试使用“:newName”而不是“:newname”,但是每次我只需要修剪“:new”时,我都无法做到这一点,“:new”之后的字符串可能会有所不同,因此无法执行大写下一个字母。

php function trim
1个回答
0
投票

问题在于,第二个参数是documenation中所述的字符掩码,这意味着它将剥离该字符串中定义的所有字符。

作为一种简单的解决方法,您可以使用preg_replace

<?php
$str = preg_replace('/^:new/', '', ':newname');
echo $str; // prints name
?> 
© www.soinside.com 2019 - 2024. All rights reserved.