PHP-day3
9.流程控制
条件控制: if/if...else/elseif/switch...case
循环控制: while/do...while/for/foreach break/continue
10.字符串操作
单/双引号区别
双引号中的内容是经过PHP的语法分析器解析过的,任何变量在双引号中都会被转换为它的值进行输出;单引号的内容是“所见即所得”的,无论有无变量,都被当做普通字符串进行原样输出。
函数
trim() 用于去除字符串首尾的空格和特殊字符,并返回去掉空格和特殊字符后的字符串
string trim(string str[,string charlist]);
参数str为要操作的字符串对象;charlist为可选参数,表示需要从字符串中删除哪些字符,如果不设置,则所有的可选字符都将被删除。
charlist可选值: \0 null,空值 \t tab,制表符 \n 换行符 \x0B 垂直制表符 \r 回车符 " " 空格
ltrim()去除字符串左边的空格和特殊字符;rtrim()去除字符串右边的空格和特殊字符
字符串转义
手动:在要转义的字符前加'\'
自动: addslashes() 用来为字符串str加入反斜线"\"
string addslashes(string str)
stripslashes() 用来将转义后的字符串返回原样 string stripslashes(string str)
addcslashes() 用来对指定的字符串charlist前加上"\"
string addcslashes(string str,string charlist)
stripcslashes() 用来将通过addcslashes()函数进行过转义的字符串返回原样 string stripcslashes(string str)
获取字符串长度
strlen() 用于获取指定字符串str的长度
int strlen(string str)
截取字符串
substr() 截取字符串指定长度的字符
string substr(string str,int start[,int length])
str 指定字符串对象
start 指定开始截取字符串的位置。如果为负数,则从字符串末尾开始截取
length 可选参数,指定截取字符的个数,如果为负数,则表示取到倒数第length个字符
比较字符串
strcmp() 用来对两个字符串按字节进行比较,区分字符的大小写
int strcmp(string str1,string str2)
str1和str2为要比较的两个字符串,两字符串相等返回0;str1大于str2,返回值大于0;str1小于str2,返回值小于0
strcasecmp() 与strcmp()一致,但不区分字符的大小写
strnatcmp() 按照自然排序法对字符串进行比较,区分字符大小写
int strnatcmp(string str1,string str2)
相等返回0;str1大于str2,返回值大于0;str1小于str2,返回值小于0
strnatcasecmp()与strnatcmp()一致,但不区分字符的大小写
strncmp() 比较字符串中的前n个字符,区分字母大小写
int strncmp(string str1,string str2,int len)
相等返回0;str1大于str2,返回值大于0;str1小于str2,返回值小于0
检索字符串
strstr() 用于获取一个指定字符串在另一个字符串中首次出现的位置到后者末尾的子字符串,区分字母大小写
string strstr(string haystack,string needle)
haystack 必要参数,指定从哪个字符串中进行搜索
needle 必要参数,指定搜索的对象。如果为一个数值,则搜索该数值的ASCII值相匹配的字符
strchar() 与strstr()相反,该函数从字符串后序位置开始检索子串
substr_count() 用于获取指定字符在字符串中出现的次数
int substr_count(string haystack,string needle)
替换字符串
str_ireplace() 使用新的字符串(子串)替换原始字符串中被指定要替换的字符串,不区分大小写
mixed str_ireplace(mixed search,mixed replace,mixed subject[,int &count])
search 必要参数,指定需要查找的字符串
replace 必要参数,指定替换的值
subject 必要参数,指定查找的范围
count 可选参数,获取执行替换的次数
str_replace() 与str_ireplace()一致,但区分大小写
substr_replace() 用于对指定字符串中的部分字符串进行替换
string substr_replace(string str,string repl,int start[,int length])
str 指定要操作的原始字符串
repl 指定替换后的新字符串
start 指定替换字符串开始的位置
length 可选参数,指定替换的字符串长度
格式化字符串
number_fomat() 用来将数字字符串格式化
string number_format(float number[,int num_decimal_places,][string dec_seperator,string thousands_separator])
分割字符串
explode() 按照指定规则对一个字符串进行分割,返回值为数组
array explode(string separator,string str[,int limit])
separator 必要参数,指定的分割的标识符。separator为空(""),则explode返回false
str 必要参数,指定将要被进行分割的字符串
limit 可选参数,设置返回的数组最多包含limit个元素,最后一个元素包含字符串的剩余部分;limit为负,则返回除了最 后的-limit个元素外的所有元素
合成字符串
implode() 将数组的内容合成一个新字符串
string implode(string glue,array pieces)
glue 字符串类型,指定分隔符
pieces 数组类型,指定要被合并的数组

浙公网安备 33010602011771号