常量
常量被定义后,在脚本的其他地方都不能改变。
常量默认是全局变量。
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )//name:常量名称,标识符
//value:常量值
//case_insensitive:默认false,大小写敏感
字符串函数
并置运算符:
. --连接字符串
strlen
返回字符串值长度
ps:可使用mb_strlen设置指定编码输出中文字符个数(中文下的字符在 UTF-8 下是 3 个字符长度,在 gbk 下是2个字符长度。)
echo mb_strlen("中文字符",'utf-8'); // 输出 4
strpos
在字符串内查找一个字符或一段指定的文本。查找到返回第一个匹配的字符位置,未找到返回false。
ps:返回的数值是按照字符数量来计算的。可以使用mb_strpos来查询中文字符的位置。mb_strpos 按字处理,strpos 按字符处理
addcslashes
返回在指定的字符前添加反斜杠。(区分大小写)
addcslashes(string,characters)
//string:规定要转义的字符串
//characters:规定要转移的字符或字符范围
$str = addcslashes("Hello World!","Wo");
echo($str); //Hello \World!
$str = addcslashes("Hello World!","Wo");
echo($str); //Hell\o \W\orld!
$str = addcslashes("Hello World!","a..z");
echo($str); //H\e\l\l\o W\o\r\l\d!
$str = addcslashes("Hello World!","A..Z");
echo($str); //\Hello \World!
ps:characters里面有几个字符就有几个匹配模式,不会根据字符串匹配
addslashes
在预定义的字符前添加反斜杠。
addslashes(string)
预定义字符是:
单引号(')| 双引号(")| 反斜杠(\)| NULL
bin2hex
把ASCII字符串转换成十六进制值。可以通过pack函数转换回去。
$str = bin2hex("Hello World!");
echo($str); //48656c6c6f20576f726c6421
pack
包装数据
pack(format,args+)
$str = pack("H*","48656c6c6f20576f726c6421");
echo($str); //Hello World!
echo pack("C*",80,72,80); //PHP
更多string函数查看菜鸟教程:https://www.runoob.com/php/php-ref-string.html太有用了啊!!!