PHP语言是一个功能强大的嵌入式HTML脚本语言,它的易用性让许多程序员选择使用。PHP判断字符串的包含,可以使用PHP的内置函数strstr,strpos,stristr直接进行判断.也可以通过explode函数的作用写一个判断函数。
探讨如何实现PHP判断字符串是否为IP
深入探讨PHP自动获取关键词的具体方法
PHP字符串函数的分类总结
分享PHP函数require()的具体使用技巧
PHP重定向网页的具体实现方法介绍
下面介绍PHP判断字符串的包含的具体使用方法:
1. strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含
代码如下:
代码如下 | 复制代码 |
< ?php /*如手册上的举例*/ $email = '[email protected]'; $domain = strstr($email, '@'); echo $domain; // prints @example.com ?> |
2. stristr: 它和strstr的使用方法完全一样.唯一的区别是stristr不区分大小写.
3. strpos: 返回boolean值.FALSE和TRUE不用多说.用 “===”进行判断.strpos在执行速度上都比以上两个函数快,另外strpos有一个参数指定判断的位置,但是默认为空.意思是判断整个字符串.缺点是对中文的支持不好.
PHP判断字符串的包含代码如下:
代码如下 | 复制代码 |
$str= ‘abc’; $needle= ‘a’; $pos = strpos($str, $needle); |
4. 用explode进行判断
PHP判断字符串的包含代码如下:
代码如下 | 复制代码 |
function checkstr($str){ $needle = “a”;//判断是否包含a这个字符 $tmparray = explode($needle,$str); if(count($tmparray)>1){ return true; } else{ return false; } } |
以上就是PHP判断字符串的包含的具体代码示例。
去除字符串首尾处的空白字符或者任意字符 - trim - 返回去掉后的字符串
代码如下 | 复制代码 |
/* 格式:trim(字符串,'要去掉的特殊字符可以是多个') */ $str=trim(' admin '); echo $str; // admin 两边无空格 echo $str=trim(' admin ********','* '); // admin echo strlen($str); // 5 通过长度得知字符有没有被去掉 |
去除字符串右侧的空白字符或者任意字符 - rtrim - 返回去掉后的字符串
代码如下 | 复制代码 |
/* 格式:rtrim(字符串,'要去掉的特殊字符可以是多个') */ $str=rtrim(' admin '); echo $str; //' admin' 右侧无空格 echo $str=rtrim(' admin ********','* '); // admin echo strlen($str); // 10 通过长度得知字符有没有被去掉 |
去除字符串右侧的空白字符或者任意字符 - chop - chop是rtrim的别名
代码如下 | 复制代码 |
/* 格式:chop(字符串,'要去掉的特殊字符可以是多个') */ $str=chop(' admin '); echo $str; //' admin' 右侧无空格 echo $str=chop(' admin ********','* '); // admin echo strlen($str); // 10 通过长度得知字符有没有被去掉 |
去除字符串左侧的空白字符或者任意字符 - ltrim - 返回去掉后的字符串
代码如下 | 复制代码 |
/* 格式:ltrim(字符串,'要去掉的特殊字符可以是多个') */ $str=rtrim(' admin '); echo $str; //' admin' 右侧无空格 echo $str=ltrim(' admin ********','* '); // 'admin ********' echo strlen($str); // 14 通过长度得知字符有没有被去掉 |
把字符串填充为指定的长度 - str_pad - 返回被填充后的字符串
代码如下 | 复制代码 |
/* 格式:str_pad(字符串,pad_length,用什么替换,STR_PAD_RIGHT(默认)/STR_PAD_LEFT/STR_PAD_BOTH) */ $a="admin"; echo str_pad($a,8,'*'); //admin*** echo str_pad($a,8,'*',STR_PAD_RIGHT); // admin*** echo str_pad($a,8,'*',STR_PAD_LEFT); // ***admin echo str_pad($a,8,'*',STR_PAD_BOTH); // *admin** /* 结论 '1...STR_PAD_BOTH的时候如果是只能填充奇数的,右边会多于左边'; '2...第四个参数默认为STR_PAD_RIGHT'; '3...如果第二个数小于等于字符串的长度或者负数,不会发生填充'; */ |
将某个字符重复多少次 - str_repeat - 返回重复的字符串
代码如下 | 复制代码 |
/* 格式:str_repeat(字符串,重复几次) */ echo $a=str_repeat('.',5); // ..... echo strlen($a); // 5 |
将字符串分割为数组 - str_split - 返回数组
代码如下 | 复制代码 |
/* 格式:str_split(字符串,每一段的长度) */ $str='my name is cuilin. I am chinese boy.'; $arr=str_split($str,8); print_r($arr); //Array ( [0] => my name [1] => is cuili [2] => n. I am [3] => chinese [4] => boy. ) |
将字符串反转 - strrev - 返回反转后的字符串
代码如下 | 复制代码 |
/* 格式:strrev(字符串) */ $str='admin'; echo strrev($str); // nimda |
打断字符串为指定数量的字串 - wordwrap - 返回被打断后的字符串
代码如下 | 复制代码 |
/* 格式:wordwrap('字符串',列宽度,使用可选的break参数打断字符串,如果) */ $str = "An example on a long word is: Supercalifragulistic"; echo wordwrap($str,15);/* An example on a long word is: Supercalifragulistic */ $text = "admfinadsifjsaidjfasdfasdfdsaf"; $newtext = wordwrap($text, 8, "\n",false); echo "$newtext";//admfinadsifjsaidjfasdfasdfdsaf |
/*结论
'1...第四个参数如果是true(默认)符串总是在指定的宽度或者之前位置被打断。因此,如果有的单词宽度超过了给定的宽度,它将被分隔开来。';
'2...第四个参数为false的时候会按单词拆行,';
*/
随机打乱字符串的顺序 - str_shuffle - 返回被打乱后的字符串
代码如下 | 复制代码 |
echo $a="admin 123"; print_r(str_shuffle($a)); // 1a m23din |
将字符串解析成变量 - parse_str - 返回字符串或者数组
代码如下 | 复制代码 |
/* 格式 parse_str('字符串'[,$m]) */ $a="host=localhost&user=admin&pass=123456"; parse_str($a);//将字符串解析成变量 echo $host; //localhost parse_str($a,$arr);//将数变量保存到数组中 print_r($arr); /*结论 如果不设置第二个参数,可以直接变量输出。如果设置了就解析成数组存到该变量中 */ |
通过千位分组来格式化数字 - number_format - 返回分割之后的字符串
代码如下 | 复制代码 |
/* 格式:number_format(变量,留小数点几位,小数点用什么表示,千位分隔符用什么) - 第三个第四个参数得同时用否则警告*/ $n=123456789.456; echo number_format($n); // 123,456,789 echo number_format($n,2); //123,456,789.46 echo number_format($n,2,'.',':');//123:456:789.46 |
转化为大写 - strtoupper - 返回转换为大写后的字符串
代码如下 | 复制代码 |
$str='admin123'; echo strtoupper($str); // ADMIN123 |
转化为小写 - strtoupper - 返回转换为小写后的字符串
代码如下 | 复制代码 |
$str='ADMIN123'; 将字符串分成小块 - chunk_split 使用一个字符将数组中的单元以字符串形式连接起来(区分大小写) - str_replace 替换已知的字符串 统计字符串含有的单词数 - str_word_count 返回整数 预定义转移字符html编码 - htmlspecialchars |