博客列表 >php字符串

php字符串

BlogofDaniel
BlogofDaniel原创
2018年04月26日 23:42:111006浏览

字符串:一串字符串的集合

数字:0123456

字母:a-z A-Z

特殊字符:!@

汉字:中文汉字

空格-空字符串:字符串中没有任何内容


字符串的表示形式:

单引号:'一串字符的集合'

双引号:"一串字符串的集合"

*单引号内部的变量不会执行,双引号会执行

$name = 'hello';

echo "the $name";

会输出 the hello

而如果是单引号

$name = 'hello';

echo 'the $name';

会输出 the $name


引号中使用规则

1.变量用空格或{}分割变量

2.多个变量从$开始解析


单双引号的嵌套

自开始的引号解析,遇到匹配的引号后结束


引号中转义

用\要转义的字符或编号


*长字符串:能够解析字符串中的html代码

定义:

$str=<<<开始字符

符串的内容212sda达到<font color=red>dsda</font>,我是$name

开始字符;


tip:

1.以<<<开头,后面是开始字符,开始字符自定义(字母数字中文标示)

2.换行,字符串的内容

3.字符串内容结束后,换行

4.结束字符:

    4.1与开始字符一致

    4.2顶格写

    4.3结束字符后不能接内容

    4.4位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以

字符串的操作

strlen() 获取字符串长度

统计字符串的字节数 stringlength

返回值:返回字符串的字节数

注意点: 

1. 每个空格代表一个字符(字节) 

2. 在UTF-8中,每个汉字及符号算3个字符 

3. 在GBK编码中,每个汉字及符号算2个字符

字符串大小写的转换

strtoupper() :将字符串中的小写字符转变为大写的字符

strtolower() :将字符串中大写的字符转变为小写的字符

ucfirst() :首字符大写(只针对首字符,不对其他的字符进行操作)

ucwords() :单词首字母大写(只针对每一个单词首字符,不对其他的字符进行操作)

去空格函数

trim() 对表单进行处理的时候 百分之百要用到去空格函数

ltrim|rtrim 删除字符串开头|结尾的空白字符(或其他字符)

strpos查找一个字符串在另一个字符串中第一次出现的位置

格式:strpos(原字符串,查找的东西,起始位置)

返回值,如果存在字符串,返回字符串的位置,如果不存在,返回空(false)

注意:

第一个字符的位置为0;

第三个参数省略,那么直接从开始位置开始查找

一旦查找到存在字符串中,立即返回位置,不管后面还有没有

替换函数

str_replace() :替换字符串中的某些字符

str_replace (被替换的字符,替换成的字符,原来的字符串)

返回值:原字符串被替换了一些字符而产生的新字符串  该函数区分大小写

str_ireplace 不区分大小写

字符串的填补函数

str_pad(原字符串,最终字符串的长度,填充的内容,pad_type)

注意: 第二个参数设置的字符串的长度一定要比原字符串的长度大,否则,输出原字符串(填充没起效果)

pad_type 可能的值:

STR_PAD_BOTH :填充到字符串的两头。如果不是偶数,则右侧获得额外的填充。

STR_PAD_LEFT : 填充到字符串的左侧。

STR_PAD_RIGHT : 填充到字符串的右侧。 默认是往右边填充

返回值:填补后变成的新字符串


字符串的重复函数

str_repeat(被重复的字符串,重复的次数)

注意:重复的次数必须是大于0的  

返回值:重复之后的字符串


字符串的反转

strrev(字符串) ,返回值就是反转过后的字符串

汉字不能反转


number_format 以千位分隔符方式格式化一个数字

格式number_format(参数1,参数2,参数3,参数4)

参数

参数1: 你要格式化的数字

参数2: 要保留的小数位数

参数3: 指定小数点显示的字符

参数4: 指定千位分隔符显示的字符

注意 - 不能单独省略 参数3、参数4


substr() 函数返回字符串的一部分。

substr(string,start,length)

string 必需。规定要返回其中一部分的字符串。

start 必需。规定在字符串的何处开始。

正数 - 在字符串的指定位置开始

负数 - 在从字符串结尾的指定位置开始

0 - 在字符串中的第一个字符处开始

length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。

正数 - 从 start 参数所在的位置返回

负数 - 从字符串末端返回


*;extension=php_mbstring.dll   (修改配置文件,多字节字符串


strcmp() 函数比较两个字符串。

注释:strcmp() 函数是二进制安全的,且区分大小写。

提示:该函数与 strncmp() 函数类似,不同的是,通过 strncmp() 您可以指定每个字符串用于比较的字符数。

strcmp(string1,string2)

string1 必需。规定要比较的第一个字符串。

string2 必需。规定要比较的第二个字符串。

返回值:

0  如果两个字符串相等

<0  如果 string1 小于 string2

>0  如果 string1 大于 string2


substr_compare() 函数从指定的开始位置比较两个字符串。

提示:该函数是二进制安全和选择性区分大小写。

语法

substr_compare(string1,string2,startpos,length,case)

参数 描述

string1 必需。规定要比较的第一个字符串。

string2 必需。规定要比较的第二个字符串。

startpos 必需。规定在 string1 中的何处开始比较。如果为负数,则从字符串末端开始计数。

length 可选。规定在 string1 中参与比较的字符数。

case 可选。一个布尔值,规定是否执行区分大小写的比较:

    FALSE - 默认。区分大小写

    TRUE - 不区分大小写


md5(string,raw)

参数 描述

string 必需。规定要计算的字符串。

raw 可选。规定十六进制或二进制输出格式:

TRUE - 原始 16 字符二进制格式

FALSE - 默认。32 字符十六进制数


*sha1(string,raw)  


URL相关函数

base64_encode 使用 MIME base64 对数据进行编码

base64_decode 对使用 MIME base64 编码的数据进行解码

urlencode 编码 URL 字符串

urldecode 解码已编码的 URL 字符串


html相关函数

htmlspecialchars 将html 标签转换为html实体

htmlspecialchars_decode 将特殊的 HTML 实体转换回普通html 字符

strip_tags 从字符串中去除 HTML 和 PHP 标记


转义和反转义

addslashes 使用反斜线引用字符串

格式addslashes(参数1)

参数1: 要转义的字符。 

返回值:返回转义后的字符。


stripslashes 反转义

格式 stripslashes(参数1)

参数1:输入字符串。

返回

返回一个去除转义反斜线后的字符串(\' 转换为 ' 等等)。双反斜线(\)被转换为单个反斜线(\)。


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议