字符串比较和查找——数据处理利器 1.字符串比较 在PHP中,可以用==(双等号)或者 ===(三等号)来比较字符串,两者的区别是双等号不比较类型,三等号会比较类型,它不转换类型;用双等号进行比较时,如果等号左右两边有数字类型的值,刚会把另一个值转化为数字,然后进行比较,这样的话,如果是纯字符串或者NULL时,会转化为0进行比较,同样,大小于号也和等号一样,比较时可能出现不正确的结果。 所以,比较字符串可以用PHP的自带函数strcmp和strcasecmp,其中strcasecmp是strcmp的变种,它会先把字符串转化为小写再进行比较,如下代码:
2.字符串处理 (1).子串,代码如下: $sub = substr(string, start[, length]); (2).子串替换,代码如下: $newstring = substr_replace(string, new, start[, length]); 用这个函数可以实现字符串的插入,删除操作,这个函数的start和length可以为负数,分别表示从后开始计算以及保留最后几位不替换。 (3).字符串反序,代码如下: $newstring = strrev(string); (4).重复字符串,代码如下: $newstring = str_repeat(string, count); 返回一个重复count次string的新字符串。 (5).填充字符串,代码如下: $newstring = str_pad(to_pad, length[, with[, type]]); 其中type有:STR_PAD_RIGHT(默认)、STR_PAD_LEFT和STR_PAD_BOTH三种;with默认为空格,函数表示把to_pad字符串用with填充为一个长度为length的字符串,如下代码:
php字符串函数可谓是博大精深,你能从一堆数据中通过字符串函数快速找出你所需要的重要数据,没有找不到的,除非你不会查手册!!! |
|