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( ...
随机推荐
- opencv:基本图形绘制
可以使用opencv绘制 直线.圆.方形.椭圆等基本图形. 示例代码: #include <opencv.hpp> using namespace cv; int main() { // ...
- css中zoom:1以及z-index的作用
一.CSS中zoom:1的作用在做IE6.IE7.IE8浏览器兼容的时候,经常会遇到一些问题,可以使用zoom:1来解决,有如下作用:1.触发IE浏览器的haslayout2.解决IE下的浮动,mar ...
- 010-对象——构造方法__construct析构方法__destruct使用方法 PHP重写与重载
<?php /*抽象方法和抽象类 抽象类必须通过子类继承之后,才能实现实例化. 类中有抽象方法,必须声明抽象类. 如果是抽象类,可以没有抽象方法,但必须通过子类去继承之后,实现实例化 final ...
- spring容器和上下文的理解
spring容器和上下文的理解 spring框架现在使用的很多,这说明有其独特之处----依赖注入,很简单的四个字,在我们需要对象的时候,spring就可以给我们提供所需要的对象,对象的创建.销毁.管 ...
- 获取Activity的返回参数
一.新建一个空的工程 二.在主界面中添加一个按钮和一个TextView组件 三.新建一个空的activity,命名为TheAty,并添加一个按钮和一个EditText组件 四.重写TheAty的源代码 ...
- react login page demo
1. login form import React from "react"; import {Row, Col} from "antd"; import { ...
- poj2378(dfs,树形dp)
和poj3107,poj1655一样的方法 #include<iostream> #include<cstdio> #include<cstdlib> #inclu ...
- DelphiXE5 Flappy Bird 复制版
没错 这就是用DelphiXe5 打造的.最流行的 Flappy bird!呵呵. 转 Delphi XE5 Firemonkey Flappy Bird Clone from fmxexpress
- XE7/10诡异报错brcc32错误
重新编译工程时,报错: 之前没遇到过,解决方法: 重新设置下Application Icon,再build,问题解决.
- 解决get方法传递URL参数中文乱码问题
[转]解决get方法传递URL参数中文乱码问题 来自:http://www.javaeye.com/topic/483158 应用一:解决tomcat下中文乱码问题(先来个简单的) 在tomcat下, ...