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( ...
随机推荐
- linux上安装mysql以后root不能登录的解决办法
今天心血来潮在linux上装了mysql,装完以后用命令mysql -uroot -p登录时提示 解决办法: 使用ps aux|grep mysql 查出pid 使用kill pid结束mysql进程 ...
- ubuntu定时执行任务——crontab的使用
先补上几个链接,后续再总结 #参考# http://www.cnblogs.com/kaituorensheng/p/4494321.html http://blogread.cn/it/articl ...
- python:一个比较有趣的脚本
宿舍火星wifi经常掉,然后要重启,于是用Python写了一个脚本,用来远程控制火星wifi的重启 思路: 01.使用socket通讯 02.在wifi主机(开wifi的电脑)上运行客户端,控制机运行 ...
- canvas - 柱子效果
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...
- [QT][转载]Qt:使用C++还是QML
From: http://blog.csdn.net/rl529014/article/details/51378734 本质上,Qt 是一个C++类库.在引入 QML 以前,所有的开发都是基于 C+ ...
- Lua学习笔记(1)
1.chunk是可以把Lua识别并执行的代码.chunk可以是单条语句,也可以是一系列语句的组合,还可以是函数,或是一个代码文件,交互模式下的每条指令(一行或多行)都是一个chunk交互模式下,判断指 ...
- 【PS实例】轻松打造梦幻的照片
本系列教程将开始讲解PS的一些制作实例,通过实例的讲解同时介绍各种工具和面板机快捷键的使用,这样能够让大家更有兴趣学习,在学习的同时能够创造出自己喜欢的东西.本人使用的教程都是根据本人多次调试制作,仅 ...
- Eclipse环境搭建配置操作
1.选择window 2.设置字体 3.设置编码格式:国际编码:UTF-8 第一个地方设置编码格式 第二个地方设置编码格式:这个更重要些 4.配置26个英文小写字母. 作用:能够在开发时提示你,快速开 ...
- Java集合总结之Collection整体框架
前段时间一直在忙一个物联网的项目,所以Java的学习一直搁置,从今天开始继续学习!望大家多提宝贵意见! java.util包中包含了一些在Java 2中新增加的最令人兴奋的增强功能:类集.一个类集(c ...
- C#中Cache的使用
公共方法Add 将指定项添加到 Cache 对象,该对象具有依赖项.过期和优先级策略以及一个委托(可用于在从 Cache 移除插入项时通知应用程序). Equals(从 Object 继承) 已重载. ...