《PHP和MySQL WEB开发》第四章 读书笔记
mail函数,发送邮件
bool mail(string to, string subject, string message, string [additional_headers [, string additional_parameters]])
前三个参数是必需的,分别代表发送邮件的目的地址、主题行和消息内容;第四个参数可以用来发送任何额外的有效的邮件头,如果需要附件多个邮件头,只要用换行符(\r\n)在字符串中将它们隔开;第五个参数可以向任何经过配置用来发送电子邮件的程序传递参数
字符串整理
trim()函数可以除去字符串开始位置和结束位置的空格,并将结果字符串返回。默认情况下,除去的字符是换行符(\n)、回车符(\r)、水平制表符(\t)、垂直制表符(\x0B)、字符串结束符(\0)和空格。也可以传入第二个参数说明要过滤的特殊字符。
ltrim()函数从字符串左边开始除去空格
rtrim()函数从字符串右边开始除去空格
格式化字符串
HTML格式化:nl2br()函数将字符串作为输入参数,用XHTML中的<br \>标记代替字符串中的换行符。
void printf(string format [, mixed args ...]),string sprintf(string format [, mixed args ...]),第一个参数是字符串格式
转换格式%['padding_character][-][width][.precision]type,所有转换都以%开始,要打印%,必须使用%%;padding_character可选,表示填充变量至所指定的宽度,默认填充字符为空格,如果指定空格或0就不需要'作为前缀,其他填充字符必须带前缀';-可选,表示数据左对齐,缺省表示默认右对齐;width指定变量的空间;precision表示小数点后面显示的位数,必须以.开始;type说明类型码。%后面添加参数位置并以$结束,可以不按照顺序匹配参数,如%2\$.2f表示匹配第二个参数
vprintf()和vsprintf()函数接收两个参数:格式字符串和参数数组
字母大小写
strtoupper()函数,将字符串转换为大写
strtolower()函数,将字符串转换为小写
ucfirst()函数,如果字符串第一个字符为字母就将该字母转换为大写
ucwords()函数,将字符串中每个单词的首字母大写
转义字符串
addslashes()函数,转义控制字符
stripslashes()函数,去除转义符
字符串分割和拼接
array explode(string separator, string input [, int limit]),根据指定的分隔符将字符串分割为小块,将分割后的小块返回到一个数组中,通过可选的limit参数来限制分割字符串小块的数量
implode()函数和join()函数可以实现与explode()函数相反的效果,即通过指定的连接符将数组元素拼接起来
string strtok(string input, string separator)函数,每次只从字符串中取出一些片段
string substr(string string, int start[, int length])函数,给定字符串起点和终点的子字符串
字符串比较
字符串排序
int strcmp(string str1, stirng str2),如果相等返回0,如果str1>str2返回正数,如果str1<str2返回负数。函数区分大小写
strcasecmp()不区分字母大小写,其他功能同strcmp函数,二者按照字典排序
strnatcmp()和strnatcasecmp()函数,前者区分大小写,后者不区分大小写,二者均按照自然排序,即'2'<'12'
字符串长度
strlen()函数,返回字符串的长度
匹配和替换子字符串
在字符串中查找字符串
string strstr(string haystack, string needle)函数,在一个较长的字符串中查找匹配的字符串或字符。如果找到了目标关键字的一个精确匹配,函数会从目标关键字前面返回被搜索的字符串,否则返回false.
strchr()函数与strstr()功能完全相同
stristr()函数,不区分字母大小写
strrchr()函数,返回从最后出现的目标关键字前面返回被搜索字符串
查找子字符串的位置
int strpos(string haystack, string needle, int [offset])函数,返回的整数代表被搜索字符串中第一次出现目标关键字子字符串的位置。offset被用来指定被搜索字符串开始的搜索位置。
strrpos()函数,返回被搜索字符串最后一次出现目标关键字子字符串的位置
strpos与strrpos如果查找不成功,返回false,false在弱类型语言中等于0,如果要判定必须使用===进行严格判定
替换字符串
mixed str_replace(mixed needle, mixed new_needle, mixed haystack[, int &count])函数,用new_needle替换needle,返回haystack替换后的结果,可选参数count表示替换次数
string substr_replace(string string, string replacement, int start, int [length])函数,使用replacement替换string中的一部分,具体哪部分由start和length决定,start表示要替换字符串位置的开始偏移量,length表示停止替换操作的位置
正则表达式
正则表达式是一种描述一段文本模式的方法。
字符集和类
.匹配除换行符(\n)之外的任意一个字符
[]一个被匹配字符所属的字符集合,[a-zA-Z]表示所有大小写字母集合
[[:alnum:]]文字数字字符
[[:alpha:]]字母字符
[[:lower:]]小写字母
[[:upper:]]大写字母
[[:digit:]]数字
[[:xdigit:]]十六进制数字
[[:punct:]]标点符号
[[:blank:]]制表符和空格
[[:space:]]空白字符
[[:cntrl:]]控制字符
[[:print:]]所有可打印字符
[[:graph:]]除空格外的所有可打印字符
重复
*可以重复0次或多次
+可以重复1次或多次
?标记一个子模式是可选的
子表达式
()将一个表达式分隔为几个子表达式
子表达式计数
{}中的数字表达式可以指定内容的允许重复次数,如{3},{2,4},{2,}
定位到开始和结尾
^用于正则表达式的开始,表示子字符串必须出现在被搜索字符串的开始处
$用于正则表达式的末尾,表示子字符串必须出现在被搜做字符串的末尾处
分支
|表示一个选择
特殊字符匹配
匹配特殊字符(.、{、$、\),必须在前面加反斜杠\
在PHP中,必须将正则表达式模式包括在一个单引号的字符串中
正则表达式查找子字符串
int ereg(string pattern, string search, array [matches])函数,搜索字符串search,在pattern中寻找与正则表达式相匹配的字符串。
eregi()不区分大小写
string ereg_replace(string pattern, string replacement, string search)函数,该函数在字符串search中查找正则表达式pattern的字符串,并用replacement来替换
eregi_replace()不区分大小写
array split(string pattern, string search[, int max])函数,将字符串search分割成符合正则表达式模式的子字符串,然后将子字符串返回到一个数组中。整数max指定进入数组中的元素个数。
#PHP##MySQL##笔记##读书笔记#
bool mail(string to, string subject, string message, string [additional_headers [, string additional_parameters]])
前三个参数是必需的,分别代表发送邮件的目的地址、主题行和消息内容;第四个参数可以用来发送任何额外的有效的邮件头,如果需要附件多个邮件头,只要用换行符(\r\n)在字符串中将它们隔开;第五个参数可以向任何经过配置用来发送电子邮件的程序传递参数
字符串整理
trim()函数可以除去字符串开始位置和结束位置的空格,并将结果字符串返回。默认情况下,除去的字符是换行符(\n)、回车符(\r)、水平制表符(\t)、垂直制表符(\x0B)、字符串结束符(\0)和空格。也可以传入第二个参数说明要过滤的特殊字符。
ltrim()函数从字符串左边开始除去空格
rtrim()函数从字符串右边开始除去空格
格式化字符串
HTML格式化:nl2br()函数将字符串作为输入参数,用XHTML中的<br \>标记代替字符串中的换行符。
void printf(string format [, mixed args ...]),string sprintf(string format [, mixed args ...]),第一个参数是字符串格式
转换格式%['padding_character][-][width][.precision]type,所有转换都以%开始,要打印%,必须使用%%;padding_character可选,表示填充变量至所指定的宽度,默认填充字符为空格,如果指定空格或0就不需要'作为前缀,其他填充字符必须带前缀';-可选,表示数据左对齐,缺省表示默认右对齐;width指定变量的空间;precision表示小数点后面显示的位数,必须以.开始;type说明类型码。%后面添加参数位置并以$结束,可以不按照顺序匹配参数,如%2\$.2f表示匹配第二个参数
vprintf()和vsprintf()函数接收两个参数:格式字符串和参数数组
字母大小写
strtoupper()函数,将字符串转换为大写
strtolower()函数,将字符串转换为小写
ucfirst()函数,如果字符串第一个字符为字母就将该字母转换为大写
ucwords()函数,将字符串中每个单词的首字母大写
转义字符串
addslashes()函数,转义控制字符
stripslashes()函数,去除转义符
字符串分割和拼接
array explode(string separator, string input [, int limit]),根据指定的分隔符将字符串分割为小块,将分割后的小块返回到一个数组中,通过可选的limit参数来限制分割字符串小块的数量
implode()函数和join()函数可以实现与explode()函数相反的效果,即通过指定的连接符将数组元素拼接起来
string strtok(string input, string separator)函数,每次只从字符串中取出一些片段
string substr(string string, int start[, int length])函数,给定字符串起点和终点的子字符串
字符串比较
字符串排序
int strcmp(string str1, stirng str2),如果相等返回0,如果str1>str2返回正数,如果str1<str2返回负数。函数区分大小写
strcasecmp()不区分字母大小写,其他功能同strcmp函数,二者按照字典排序
strnatcmp()和strnatcasecmp()函数,前者区分大小写,后者不区分大小写,二者均按照自然排序,即'2'<'12'
字符串长度
strlen()函数,返回字符串的长度
匹配和替换子字符串
在字符串中查找字符串
string strstr(string haystack, string needle)函数,在一个较长的字符串中查找匹配的字符串或字符。如果找到了目标关键字的一个精确匹配,函数会从目标关键字前面返回被搜索的字符串,否则返回false.
strchr()函数与strstr()功能完全相同
stristr()函数,不区分字母大小写
strrchr()函数,返回从最后出现的目标关键字前面返回被搜索字符串
查找子字符串的位置
int strpos(string haystack, string needle, int [offset])函数,返回的整数代表被搜索字符串中第一次出现目标关键字子字符串的位置。offset被用来指定被搜索字符串开始的搜索位置。
strrpos()函数,返回被搜索字符串最后一次出现目标关键字子字符串的位置
strpos与strrpos如果查找不成功,返回false,false在弱类型语言中等于0,如果要判定必须使用===进行严格判定
替换字符串
mixed str_replace(mixed needle, mixed new_needle, mixed haystack[, int &count])函数,用new_needle替换needle,返回haystack替换后的结果,可选参数count表示替换次数
string substr_replace(string string, string replacement, int start, int [length])函数,使用replacement替换string中的一部分,具体哪部分由start和length决定,start表示要替换字符串位置的开始偏移量,length表示停止替换操作的位置
正则表达式
正则表达式是一种描述一段文本模式的方法。
字符集和类
.匹配除换行符(\n)之外的任意一个字符
[]一个被匹配字符所属的字符集合,[a-zA-Z]表示所有大小写字母集合
[[:alnum:]]文字数字字符
[[:alpha:]]字母字符
[[:lower:]]小写字母
[[:upper:]]大写字母
[[:digit:]]数字
[[:xdigit:]]十六进制数字
[[:punct:]]标点符号
[[:blank:]]制表符和空格
[[:space:]]空白字符
[[:cntrl:]]控制字符
[[:print:]]所有可打印字符
[[:graph:]]除空格外的所有可打印字符
重复
*可以重复0次或多次
+可以重复1次或多次
?标记一个子模式是可选的
子表达式
()将一个表达式分隔为几个子表达式
子表达式计数
{}中的数字表达式可以指定内容的允许重复次数,如{3},{2,4},{2,}
定位到开始和结尾
^用于正则表达式的开始,表示子字符串必须出现在被搜索字符串的开始处
$用于正则表达式的末尾,表示子字符串必须出现在被搜做字符串的末尾处
分支
|表示一个选择
特殊字符匹配
匹配特殊字符(.、{、$、\),必须在前面加反斜杠\
在PHP中,必须将正则表达式模式包括在一个单引号的字符串中
正则表达式查找子字符串
int ereg(string pattern, string search, array [matches])函数,搜索字符串search,在pattern中寻找与正则表达式相匹配的字符串。
eregi()不区分大小写
string ereg_replace(string pattern, string replacement, string search)函数,该函数在字符串search中查找正则表达式pattern的字符串,并用replacement来替换
eregi_replace()不区分大小写
array split(string pattern, string search[, int max])函数,将字符串search分割成符合正则表达式模式的子字符串,然后将子字符串返回到一个数组中。整数max指定进入数组中的元素个数。
#PHP##MySQL##笔记##读书笔记#