下面是关于“php删除字符串末尾子字符,删除开始字符,删除两端字符”的完整攻略:
下面是关于“php删除字符串末尾子字符,删除开始字符,删除两端字符”的完整攻略:
删除字符串末尾子字符
方法一:使用rtrim()函数删除
PHP内置函数rtrim()可以去除字符串右侧的字符,其中第一个参数为被处理的字符串,第二个参数为需要删除的字符。如果不传入第二个参数,则默认删除空格。
示例代码:
$str = 'hello world!';
$trimed_str = rtrim($str, '!');
echo $str; // hello world!
echo $trimed_str; // hello world
方法二:使用substr()函数删除
PHP内置函数substr()可以截取字符串中的一段。其中第一个参数为被处理的字符串,第二个参数为起始截取位置,第三个参数为截取长度。在这里,我们可以通过传入负数作为第三个参数来删除字符串末尾的字符。
示例代码:
$str = 'hello world!';
$length = strlen($str) - 1;
$trimed_str = substr($str, 0, $length);
echo $str; // hello world!
echo $trimed_str; // hello world
删除字符串开始字符
方法一:使用ltrim()函数删除
PHP内置函数ltrim()可以去除字符串左侧的字符,其中第一个参数为被处理的字符串,第二个参数为需要删除的字符。如果不传入第二个参数,则默认删除空格。
示例代码:
$str = 'hello world!';
$trimed_str = ltrim($str, 'h');
echo $str; // hello world!
echo $trimed_str; // ello world!
方法二:使用substr()函数删除
PHP内置函数substr()可以截取字符串中的一段。其中第一个参数为被处理的字符串,第二个参数为起始截取位置,第三个参数为截取长度。在这里,我们可以通过传入1作为第二个参数来删除字符串开头的字符。
示例代码:
$str = 'hello world!';
$trimed_str = substr($str, 1);
echo $str; // hello world!
echo $trimed_str; // ello world!
删除字符串两端字符
方法一:使用trim()函数删除
PHP内置函数trim()可以去除字符串两端的字符,其中第一个参数为被处理的字符串,第二个参数为需要删除的字符。如果不传入第二个参数,则默认删除空格。
示例代码:
$str = ' hello world! ';
$trimed_str = trim($str, ' ');
echo $str; // ' hello world! '
echo $trimed_str; // 'hello world!'
方法二:自定义函数删除
我们可以自己定义一个函数来删除字符串两端的字符。在这里,我们可以使用substr()和strlen()函数来截取字符串中间的一段。
示例代码:
function trim_string($str, $char_list) {
$start = 0;
$end = strlen($str);
// 查找可删除的起始位置
while ($start < $end && strpos($char_list, $str[$start]) !== false) {
$start++;
}
// 查找可删除的结束位置
while ($start < $end && strpos($char_list, $str[$end - 1]) !== false) {
$end--;
}
// 返回处理后的字符串
return ($start > 0 || $end < strlen($str)) ? substr($str, $start, $end - $start) : $str;
}
$str = ' hello world! ';
$trimed_str = trim_string($str, ' ');
echo $str; // ' hello world! '
echo $trimed_str; // 'hello world!'
以上就是关于“php删除字符串末尾子字符,删除开始字符,删除两端字符”的完整攻略,希望对你有所帮助。
本文标题为:php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
基础教程推荐
- 解决Laravel无法使用COOKIE和SESSION的问题 2023-03-02
- Ubuntu 16.04中Laravel5.4升级到5.6的步骤 2022-11-28
- PHP基于openssl实现非对称加密代码实例 2023-04-20
- php使用unset()删除数组中某个单元(键)的方法 2024-01-14
- Laravel 修改默认日志文件名称和位置的例子 2023-03-03
- php 将json格式数据转换成数组的方法 2022-11-09
- PHP defined()函数的使用图文详解 2023-01-30
- 解决Laravel5.5下的toArray问题 2023-03-02
- ThinkPHP5实现JWT Token认证的过程(亲测可用) 2023-07-03
- PHP get_html_translation_table()函数用法讲解 2022-12-20