PHP去空格函数trim(),字符串填补str_pad()

zxh5566  2016-07-31 18:15   Hits: 

字符串的格式化就是将字符串处理为某种特定的格式,通常用户是从表单中提交给服务器的数据都是字符串的形式,为了达到期望的输出效果,就需要对这些字符串按照一定的格式进行处理,在PHP提供的字符串处理函数大部分都不是在原字符串进行修改,而是返回一个格式化后的新字符串

空格是一个有效的字符,在字符串中会占据一个位置,用户在表单输入数据时,经常在无意中会多输入一些无意义的空格,比如用户登录时,由于多输入的空格会导致服务器端查找不到用户的存在,而登录失败,因此PHP脚本在接收到通过表单传递过来的数据时,首先处理就是字符串多余的空格,或者一些其他没有意义的符号,在PHP中可以通过ltrim() rtrim() trim()来完成这个工作,这三个函数分别用于从字符串左右两边删除空格或其他预定义字符,处理后的结果会以新字符串的形式返回,不会在原字符上修改,其中第一个参数str是必选项,第二个参数charlist是过滤字符,用于指定希望去除的特殊符号,该参数为可选,如果不指定,默认去空格,此处可以用..符号指定去除的范围,比如0..9或a..z表示去掉ascii码中的数组和小写字符。

<?php
$str = '     lamp  ';
echo strlen($str); //输出字符串总长度9
echo strlen(trim($str)); //输出4
?>

不仅可以按需求过滤掉字符串中的内容,还可以使用str_pad()函数按需求对字符串进行填补,可以用于对一些敏感信息的保护,例如数据的对并排列等。该函数有四个参数,第一个参数是必选项,指明要处理的字符串,第二个参数也是必选项,给指定处理后字符串的长度,如果该值小于原始字符串的长度,则不进行填补,第三个参数指定填补时所用的字符串,它为可选参数,如果没有指定则默认使用空格填补,最后一个参数指定填补的方向,它有三个可选值str_pad_both,str_pad_left,str_pad_right,分别代表在字符串两端,左和右进行填补,也是一个可选参数,如果没有指定则默认是str_pad_right 

<?php
$str = "lamp";
echo str_pad($str,10); //指定长度10,默认使用空格在右边填充
echo str_pad($str,10,'_=',str_pad_left); //指定长度10,指定在左边填充'_=_=_=LAMP'
?>

在PHP中提供了四个字符串大小写转换函数,strtoupper()用于将给定的字符串全部转换大写,strtolower()用于给将给定的字符串转换小写,ucfirst()用于给字符串中首字母转换大写,unwords()用户将给定字符串中全部以空格分隔的单词首字母大写。

<?php

$lamp = "lamp is composed of Linux,Apache,Mysql and PHP";
echo strtolower($lamp);
echo strtoupper($lamp);
echo ucfirst($lamp);
echo ucwords($lamp);

?>

上一篇:字符串输出函数echo()、print()、die()、printf()详解
下一篇:PHP函数nl2br(),htmlspecialchars(),stripslashes(),strip_tags