PHP字符串的处理(二)-字符串的格式化
1.字符串大小写的转换
strtoupper():将字符串全部转换为大写字母
strtolower():将字符串全部转换为小写字母
ucfirst():将字符串中的首字母转换为大写,其余字符不变
ucwords():将字符串中全部以空格分隔的单词首字母转换为大写
<?php
$str = "test of PHP";
echo strtoupper($str); //输出TEST OF PHP
echo strtolower($str); //输出test of php
echo ucfirst($str); //输出Test of PHP
echo ucwords($str); //输出Test Of PHP
?>
2.去除字符串
ltrim():从字符串左侧删除空白字符或其他预定义字符
rtrim():从字符串右侧删除空白字符或其他预定义字符
trim():从字符串两端删除空白字符或其他预定义字符
<?php
$str = " sch01ar ";
echo strlen($str); //输出的字符串长度为12
echo strlen(ltrim($str)); //去除左侧空格之后的字符串长度为10
echo strlen(rtrim($str)); //去除右侧空格之后的字符串长度为9
echo strlen(trim($str)); //去除两侧空格之后的字符串长度为7
?>
第二个参数可以自定义用来去除字符串,“...”指定范围,“0..9”表示去除0到9的数字,"a..z"表示去除a到z的小写字母,"A..Z"表示去除A到Z的大写字母
<?php
$str = "123...Test of PHP...456...";
echo ltrim($str,"0..9"); //去除了最左端的数字,输出...Test of PHP...456...
echo rtrim($str,"."); //去除了最右端的...,123...Test of PHP...456
echo trim($str,"0..9 A..Z ."); //去除了0-9的数字,A-Z的字母和".",输出est of
?>
如果不指定过滤的字符串,默认情况下会去掉下列字符:
" ":空格
"\0":NULL
"\n":换行
"\t":制表符
"\r":回车
3.填补字符串
str_pad(string,length,pad_string,pad_type)
string:字符串
length:处理后的长度
pad_string:填补的字符串,可选,默认为空格
pad_type:指定填补的方向,可选,有以下三个参数,默认为STR_PAD_RIGHT
STR_PAD_BOTH:在字符串两端进行填补
STR_PAD_RIGHT:在字符串右端进行填补
STR_PAD_LEFT:在字符串左端进行填补
<?php
$str = "test";
echo str_pad($str, 10); //使用空格在右边填补test
echo str_pad($str, 10,"-=", STR_PAD_LEFT); //输出-=-=-=test
echo str_pad($str, 10,"+", STR_PAD_BOTH); //输出+++test+++
echo str_pad($str, 10,"#") //输出test######
?>
4.其他字符串格式化函数
strrev() //对字符串进行反转
<?php
$str = "sch01ar";
echo strrev($str); //输出ra10hcs
?>
number_format() //通过千位分组来格式化数字
number_format(number,decimals,decimalpoint,secparator)
number: 必选项,为要被格式化的数字。如果没有设置其他参数,该数字会被格式化为不带小数点且以逗号作为分隔符的数字
decimals: 可选项,规定使用多少个小数。如果设置了该参数,则使用点号(.)作为小数点来格式化数字
decimalpoint: 可选项,规定用什么字符串作为小数点
secparator: 可选项,规定用作千位分隔符的字符串。如果设置了该参数,那么其他参数都是必需的
<?php
$number = 123456789;
echo number_format($number); //用","作为分隔符,输出:123,456,789
echo "<br>";
echo number_format($number, 2); //用","作为分隔符,保留两位小数,输出:123,456,789.00
echo "<br>";
echo number_format($number, 2,"!","?"); //用"?"作为小数分隔符,用"!"作为千位分隔符。输出:123?456?789!00
?>
md5() //把字符串进行md5加密,默认返回一个32位的十六进制字符串
md5(string,raw)
string: 必选项,需要进行md5加密的字符串
raw: 可选项,为布尔值。默认为FALSE,返回一个32位的十六进制字符串。TRUE,为一个16位的二进制数
<?php
$password = "sch01ar";
echo md5($password);
echo "<br>"; if(md5($password) == "ce9372aba1d3f2a2fd81da95541ff370"){
echo "密码正确";
}else{
echo "密码错误";
}
?>
PHP字符串的处理(二)-字符串的格式化的更多相关文章
- Python字符串常用方法(二)
二.字符串的操作常用方法 字符串的替换.删除.截取.复制.连接.比较.查找.分割等 1. string. lower() :转小写 2. string. upper() :转大写 3. string. ...
- MATLAB常用字符串函数之二
1,lower和upper lower: 将包含的全部字母转换为小写. upper: 将包含的全部字母转化为大写. 实例一: >>str='Sophia is a good girl.'; ...
- Python学习二---字符串
一.字符串 1.1.字符串和转义字符 转义字符需要使用\来表示 1.2.字符串连接 print 字符串1 字符串2,打印出来的字符串直接连接在一起没有空格 print 字符串1,字符串2,打印出来的字 ...
- Java-J2SE学习笔记-字符串转化为二维数组
1.字符串转化为二维Double数组 2.代码: package Test; public class TestDouble { public static void main(String[] ar ...
- 字符串类型 str-->转义符-->字符串格式化-->占位符-->综合案例
# ###字符串类型 str """ 用引号起来的就是字符串 三种引号:单引号 双引号 三引号 """ """ ...
- (C/C++学习)14.C语言字符串处理函数(二)
说明:上节着重解释了字符串处理的库函数处理,这节将针对一些常用的需求,进行非库函数的处理. 一.去除某一个字符串中的某个字符 1.去除字符串右边的空格 void trimStrRightSpace(c ...
- day7:字符串的操作/方法&字符串的格式化format&列表的操作
字符串的相关操作 1.字符串的拼接 strvar = "vegeta"+"ble" print(strvar) # vegetable 2.字符串的重复 str ...
- Java基础语法<二> 字符串String
1. 代码点与代码单元 Java字符串由char序列组成.大多数的常用Unicode字符使用一个代码单元就可以表示,而辅助字符需要一对代码单元表示. length()方法将返回采用UTF-16编码表示 ...
- Python 字符串操作函数二
#-*- coding:utf-8 -*- line = "l want watch movie with you ." print(line.center(50)) print( ...
随机推荐
- JQuery直接调用asp.net后台WebMethod方法(转)
转自 http://blog.csdn.net/handsometone1982/article/details/7684894 利用JQuery的$.ajax()可以很方便的调用asp.net的后 ...
- AndroidManifest.xml activity属性设置大全
1.android:allowTaskReparenting=["true"|"false"] 是否允许activity更换从属的任务,比如从短信息任务切换到浏 ...
- GeoWebCache的配置与使用
最近在做一个开源GIS的demo的工作,工作中涉及到了地图瓦片,选取的开发环境是geoserver+openlayers,那么地图瓦片自然而然也就使用geowebcache,geowebcache就相 ...
- MyBatis对多关系:显示该用户的所有角色
只要在一边的UserMapper.xml 配置好就可以了 <?xml version="1.0" encoding="UTF-8" ?> <! ...
- 【英语】Bingo口语笔记(85) - ain,ane读法
- 【英语】Bingo口语笔记(83) - hell系列
- Http基础(记忆笔记)
地址解析:http://localhost.com:8080/index.htm 协议名:Http 主机名:localhost.com 端口:8080 对象路径:/index.htm 通过域名解析lo ...
- 读论文系列:Object Detection ICCV2015 Fast RCNN
Fast RCNN是对RCNN的性能优化版本,在VGG16上,Fast R-CNN训练速度是RCNN的9倍, 测试速度是RCNN213倍:训练速度是SPP-net的3倍,测试速度是SPP-net的3倍 ...
- 布局类,让多个div在一行显示
原文链接:http://www.divcss5.com/wenji/w472.shtml
- C#合成解析XML与JSON
http://www.xuanyusong.com/archives/1901 XML与JSON在开发中非常重要, 其实核心就是处理字符串.一个是XML的字符串一个是JSON的字符串,尤其是在处 ...