10.3、字符串比较
2012-12-08 01:33 TONY|小四 阅读(271) 评论(0) 编辑 收藏 举报 PHP Code By http://t.qq.com/tony-src
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | <?php /** * 等号比较 */ echo 'a' == 'b'; /** * 比较两个字符串 * strcmp() 非自然排序比较 * strcasecmp() 不区分大小写的非自然排序比较 * strnatcmp() 自然排序比较 * strnatcasecmp() 不区分大小写的自然排序比较 * * str1 == str2 返回 0 * str1 > str2 返回 正数 * str1 < str2 返回 负数 */ $str1 = 'a'; $str2 = 'b'; switch (strcmp($str1, $str2)){ case 0: echo '两字符串相等'; break; case 1: echo 'str1 大于 str2'; break; case -1: echo 'str1 小于 str2'; break; } /** * 查找字符串在指定字符串中存在的个数,按单个字符算 */ echo strspn('outlook', 'tony.src@outlook.com'); echo strspn('outlook', 'tony.src@outlook.com',2,10); //指定位置取几个查找 /** * 测试字符串长度 */ echo strlen('my name is tony.'); /** * 确定字符串出现的频率 */ echo substr_count('tony.src@outlook.com', 'o'); /** * 截取字符串 */ echo strstr('tony.src@outlook.com', '@'); // 从指定的字符串开始输出之后的字符串,别名:strchr() echo stristr('Tony.SRC@outlook.com', 'T'); // 不区分大小写的 /** * 查找字符串的位置 */ echo strpos('tony.src@outlook.com', 'c'); // 查找某字符串最先出现的位置,位置初始从0开始 echo strrpos('tony.src@outlook.com', 'o'); // 查找某字符串最后出现的位置 /** * 字符串替换 * 参数1 查找的字符串 * 参数2 替换的字符串 * 参数3 原始待替换的字符串 */ echo str_replace('tony', 'whq', 'my name is tony.'); echo str_ireplace('Tony', 'whq', 'my name is tony.'); // 不区分大小写 echo substr_replace('tony.src@outlook.com', '&&&', 0,5); // 从第一个位置开始(参数3),取出5个来(参数4),将它替换成&&&(参数2) ?> |