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( ...
随机推荐
- PhpStorm怎么用,PhpStorm常用快捷键教程
设置快捷键:File -> Settings -> IDE Settings -> Keymap -> 选择“Eclipse” -> 然后“Copy”一份 ->再个 ...
- idea结合git使用
1.下载安装好git.exe2. 2.安装好以后在cmd输入git 3.在idea配置git环境 4.托管项目到码云 5.登录码云官网,地址就是你在码云注册的账号和密码
- HTML 中 id与name 区别
一个name可以同时对应多个控件,比如checkbox和radio而id必须是全文档中唯一的 id的用途1) id是HTML元素的Identity,主要是在客户端脚本里用.2) label与form控 ...
- Java 面试/笔试题神整理 [Java web and android]
Java 面试/笔试题神整理 一.Java web 相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并 ...
- android代码设置EditText只输入数字、字母
如何设置EditText,使得只能输入数字或者某些字母呢? 一.设置EditText,只输入数字: 方法1:直接生成DigitsKeyListener对象就可以了. et_1.setKeyLis ...
- 机器学习算法实现解析——libFM之libFM的模型处理部分
本节主要介绍的是libFM源码分析的第三部分--libFM的模型处理. 3.1.libFM中FM模型的定义 libFM模型的定义过程中主要包括模型中参数的设置及其初始化,利用模型对样本进行预测.在li ...
- 前端之css样式02
一.float属性 block元素通常被现实为独立的一块,独占一行,多个block元素会各自新起一行,默认block元素宽度自动填满其父元素宽度.block元素可以设置width.height.mar ...
- 【前端】JavaScript入门学习
<button type="button" onclick="alert('hillo!')">Here</button> <sc ...
- ZOJ-Big string(服气思维)
个人心得:我在分治上看到的,但是感觉跟分治没关系,一眼想到斐波那契数可以找到此时n的字符串,但是无法精确到字母,题解的思路 真是令人佩服,以BA为基准,然后只要此时的长度大于7那么必然可以减去最大的斐 ...
- 使用微软的MSBuild.exe编译VS .sln .csproj 文件
最近在看一些算法和测试一些程序,以及帮团队测试程序,团队使用了vs开发环境创建的sln项目文件,我使用的是公司的机器,没有任何权限安装程序等操作,但是又需要编译一些程序,所以我想到了,使用MSBuil ...