4、字符串的比较
可以使用==直接对字符串进行比较
strcmp(字符串1,字符串2)按字典顺序,排在后面的大。如果相等,返回0,如果str1大于str2,返回正数,否则负数
区分大小写
strcasecmp(字符串1,字符串2)同上,不区分大小写
strnatcmp(字符串1,字符串2)按自然顺序进行字符串比较,等于返回0,大于返回正数,小于返回负数,区分大小写
strnatcasecmp(字符串1,字符串2)按自然顺序进行比较,不区分大小写
5、字符串的查找和替换
strstr(被查找的字符串,要查找的关键字)在一个字符串中查找匹配的字符串或字符,如果查找到,则返回从str字符中该key开始到字符串结尾的子字符串,如果没有查到,则返回false,如果不止一个,则返回从第一个匹配到结 尾的子字符串
strisstr()功能同上,区别,该函数不区分大小写
strchr(被查找的字符串,要查找的关键字)在一个字符串中查找要匹配的子字符串或字符,该函数从字符串末端开始查找,如果找到一个,则返回从该key开始到字符串结尾的子字符串,如果多于一个,则返回从尾端开始的第一个匹配,如果没有匹配,则返回false
strpos(要查找的字符串,要查找的子字符串或字符,从原始字符串的第offset个字符开始查找)
如果找到一个,则返回位置,从0开始,如果不止一个,返回第一个,如果没有,返回flase
offset不能为负,否则无法开始查找
strrpos(要超找的字符串,要查找的关键字,从原始字符串的第offset个字符开始查找)
从字符串末端开始查找,如果不止一个,返回倒数第一个匹配
strripos(要查找的字符串,要查找的关键字,从原始字符串的第offset个字符开始查找)
功能同strrpos(),区别不区分大小写
stripos(要查找的字符串,要查找的关键字,从原始字符串的第offset个字符开始查找)
功能同strpos()区别不区分大小写
str_replace(被替换的字符串或数组,替换后的字符串或数组,源字符串或数组,被替换的次数)
searchreplacesubject
把subject中的search替换为replace
如果search是数组,replace是字符串,在replace会替换search数组中的所有元素
如果search和replace都是数组,在replace中的元素会替换search中对应的元素
如果search数组中的元素个数多余replace,则多余的search数组中的元素会被空字符串替换
substr_replace(被操作的原始字符串,用于替换的字符串,要被替换的原始字符串的起始位置,被替换的原始字符串 中字符的个数)用于在指定位置中查找和替换字符串中特定的子字符串
起始位置:如果为正,从头开始计算,如果为负,从尾开始计算
长度:如果为正,表示从start开始的连续length个字符被替换,
如果为负,表示从start开始到倒数第length个字符被替换
str_ireplace()功能同substr_replace(),但是该函数不区分大小写
6、其他常用字符串函数
strlen(字符串)用于计算指定字符串的长度
md5(字符串,标志)将一个字符串进行MD5算法加密
第二个参数如果为true,将返回一个16位的二进制数;如果为false,则返回一个32位的十六进制字符串,默认为false
七、PHP中的面向对象编程技术
1、对象的特性
封装:对象是封装的最基本单位,是以对象名封装的数据结构以及可施加在这些数据上的操作的集合。
就像一个盒子,我们不需要知道盒子里面有什么东西,只需知道它有哪些用途即可。
继承:PHP不支持多重继承,继承本质上就是代码重用,继承是指子类可以自动地拥有父类的全部特性,而无须从零开始构建。
多态:能够使用类的上下文来重新定义或改变类的行为。多态性使得对象能够根据所得到的参数决定具体执行哪个行为或方法,而对外却可以提供统一的接口。