php中,怎么去除字符串前后的空格和特殊字符?

原创 PHP笔记  2017-04-24 21:27  阅读 1,255 views 次

用户在输入数据的时候,往往会在无意中输入无用的空格。输入的数据中往往不允许有空格,这时候就需要对字符串中的空格进行处理。php提供了字符串操作函数trim(),trim()函数的作用是去除字符串前后的空格和特殊字符。另外还提供了ltrim()函数和rtrim()函数,ltrim()函数和rtrim()函数的作用是只去除前面或后面的空格和特殊字符。

trim()函数

trim()函数用于去除字符串前后的空格和特殊字符,返回去除空格和特殊字符后的新字符串。

格式:

string trim(需操作的字符串,去除的字符);

说明:

  • 需操作的字符串就是要去除空格或特殊字符的字符串;
  • 去除的字符就是要去除的指定特殊字符。可选,如果不设置该参数,所有的可选字符都会被删除;
  • 函数会返回处理后的新字符串;去除的字符只针对字符串的前后字符,并不是整个字符串。

trim函数的参数可选值(默认值)

  • \0:空值null
  • \t:tab,制表符
  • \n:换行
  • \x0B:垂直制表符
  • \r:回车符
  • "":空格

除了以上默认可选值,去除的字符还可以是任意的指定特殊字符。

实例:

<?php
$str1=" abcd\n";
$str2=" abcd!";
$str3="#abcd!";
echo "|".trim($str1);//去除前后默认字符
echo "|".trim($str2," !");//去除前后的空格和"!"字符
echo "|".trim($str3,"#!");//去除前后的"#"和"!"字符
?>

输出结果:|abcd|abcd|abcd

ltrim()函数和rtrim()函数

ltrim()函数和rtrim()函数的作用是只针对前面或后面的字符进行处理。语法和trim()函数的语法一样。

实例:

<?php
$str1=" abcd\n";
$str2=" abcd!";
$str3="#abcd!";
echo "|".ltrim($str1);//去除前面默认字符
echo "|".rtrim($str2," !");//去除后面的空格或"!"字符
echo "|".ltrim($str3,"#!");//去除前面的"#"或"!"字符
?>

输出结果:|abcd | abcd|abcd!

本文地址:https://www.ggbiji.com/php-remove-character.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情