`
cakin24
  • 浏览: 1383946 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

PHP比较字符串

    博客分类:
  • PHP
阅读更多

一 按字节比较

1 实例
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <metahttp-equiv="Content-Type"content="text/html; charset=gb2312">
  6. <title>应用strcmp()和strcasecmp()函数分别对两个字符串按字节进行比较</title>
  7. </head>
  8. <body>
  9. <?php
  10. $str1="今天好吗!";//定义字符串常量
  11. $str2="今天好吗!";//定义字符串常量
  12. $str3="gosoft";//定义字符串常量
  13. $str4="GOSOFT";//定义字符串常量
  14. echo strcmp($str1,$str2);//这两个字符串相等
  15. echo strcmp($str3,$str4);//注意该函数区分大小写
  16. echo strcasecmp($str3,$str4);//该函数不区分字母大小写
  17. ?>
  18. </body>
  19. </html>
2 运行结果
010
3 函数说明
int strcmp ( string $str1 , string $str2 )
注意该比较区分大小写。 
参数 
str1
第一个字符串。 
str2
第二个字符串。 
返回值 
如果str1小于str2返回-1;如果str1大于str2返回1;如果两者相等,返回0。
二 按自然排序法比较
1 实例
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <metahttp-equiv="Content-Type"content="text/html; charset=gb2312">
  6. <title>应用strnatcmp()函数按自然排序法进行字符串的比较</title>
  7. </head>
  8. <body>
  9. <?php
  10. $str1="str2.jpg";//定义字符串常量
  11. $str2="str10.jpg";//定义字符串常量
  12. $str3="gosoft1";//定义字符串常量
  13. $str4="GOSOFT2";//定义字符串常量
  14. echo strcmp($str1,$str2);//按字节进行比较,返回1
  15. echo strcmp($str3,$str4);//按字节进行比较,返回1
  16. echo strnatcmp($str1,$str2);//按自然排序法进行比较,返回-1
  17. echo strnatcmp($str3,$str4);//按自然排序法进行比较,返回1
  18. ?>
  19. </body>
  20. </html>
2 运行结果
11-11
3 函数说明
int strnatcmp ( string $str1 , string $str2 )
该函数实现了以人类习惯对数字型字符串进行排序的比较算法,这就是"自然顺序"。注意该比较区分大小写。 
参数 
str1
第一个字符串。 
str2
第二个字符串。 
返回值 
与其他字符串比较函数类似,如果str1小于str2返回-1;如果str1大于str2返回1;如果两者相等,返回0。
三 指定从源字符串的位置比较
1 实例
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <metahttp-equiv="Content-Type"content="text/html; charset=gb2312">
  6. <title>应用strncmp()函数比较字符串的前2个字符是否与源字符串相等</title>
  7. </head>
  8. <body>
  9. <?php
  10. $str1="I love PHP !";//定义字符串常量
  11. $str2="i love my student !";//定义字符串常量
  12. echo strncmp($str1,$str2,6);//比较前两个字符
  13. ?>
  14. </body>
  15. </html>
2 运行结果
-1
3 函数说明
int strncmp ( string $str1 , string $str2 , int $len )
该函数与strcmp()类似,不同之处在于你可以指定两个字符串比较时使用的长度(即最大比较长度)。 
注意该比较区分大小写。 
参数 
str1
第一个字符串。 
str2
第二个字符串。 
len
最大比较长度。 
返回值 
如果str1小于str2返回-1;如果str1大于str2返回1;如果两者相等,返回0。 
1
0
分享到:
评论

相关推荐

    php截取指定字符串之间的字符串的类.zip

    一个php截取指定字符串之间的字符串的类,介绍一个php截取指定字符串之间的字符串的类,需要的朋友可以自行下载学习使用。

    php截断字符串优化函数 php截断字符串优化函数

    在PHP编程中,有时我们需要对过长的字符串进行截断,以便在有限的空间内展示关键信息,例如在网页上显示文章摘要或者处理数据库查询结果。本文将深入探讨PHP中的字符串截断方法,并针对性能和效率进行优化。 1. **...

    一个php截取指定字符串之间的字符串的类

    总的来说,这个PHP字符串截取类为开发者提供了一种强大的工具,帮助他们更方便地处理字符串操作,尤其是在处理具有特定结构的数据时。通过理解和使用这个类,可以提高代码的效率和可读性,减少重复的工作,并且能够...

    php的字符串类.zip

    在这个"php的字符串类.zip"压缩包中,我们可以找到一个自定义的字符串类,它可能包含了对原生PHP字符串函数的扩展或封装,以满足特定项目的需求。 首先,让我们讨论一下随机字符串生成。在开发过程中,有时我们需要...

    php字符串函数分类

    ### PHP字符串函数分类详解 #### 一、统计(Statistics) 在处理字符串时,我们经常会遇到需要统计字符串长度的情况。PHP提供了多种方法来实现这一功能。 ##### `strlen` **功能描述:** 获取字符串长度(默认为...

    由php对象生成json字符串 把php对象变成json字符串.zip

    在PHP中,将PHP对象转换成JSON(JavaScript Object Notation)字符串是一项常见的任务,尤其是在进行Web开发时,因为JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送数据,并在客户端进行解析。...

    PHP字符串处理讲述了很多关于字符串的常用用法

    ### PHP字符串处理详解 #### 一、引言 在PHP编程中,字符串处理是一项非常重要的技能。无论是构建网页内容、处理用户输入还是与其他系统交互,掌握如何高效地操作字符串都是必不可少的。本篇文章将深入探讨PHP中的...

    PHP学习之字符串比较和查找

    在PHP中,字符串比较可以通过使用`==`(双等号)或`===`(三等号)来进行。`==`仅比较值,不会考虑数据类型,这可能导致一些意外的结果。例如,`0 == 'Test'`会返回`true`,因为非数字字符串被隐式转换成数字0进行...

    php字符串操作全实例心得

    strspn 函数找出某字符串落在另一字符串遮罩的数目,以便于字符串比较和检索。 42. strstr: 返回字符串中某字符串开始处至结束的字符串 strstr 函数返回字符串中某字符串开始处至结束的字符串,以便于字符串搜索和...

    PHP 计算字符串长度

    在PHP编程语言中,计算字符串长度是一个常见的任务,特别是在处理用户输入、文本处理或数据分析时。`str.php`文件很可能包含一个实现此功能的简单示例。PHP提供了内置的`strlen()`函数,用于获取字符串的长度,即...

    字符串 php

    - 使用`strcmp()`进行字符串比较,返回0表示相等,&gt;0表示字符串1大于2,表示字符串1小于2。 - `strcasecmp()`忽略大小写进行比较。 11. **正则表达式**: - `preg_match()`、`preg_match_all()`用于正则匹配,`...

    PHP中如何截取中文字符串

    如果你对正则表达式比较熟悉,还可以利用正则来截取中文字符串。例如,截取前n个中文字符: ```php $ChineseString = "这是一个中文字符串"; $pattern = '/^.{0,' . (3 * $n) . '}[\x{4e00}-\x{9fa5}]*/u'; preg_...

    PHP 获取字符串中的字符

    PHP字符串是可变的,意味着你可以像数组一样通过索引来访问或修改字符串中的单个字符。索引从0开始。例如: ```php $str = "Hello"; echo $str[0]; // 输出 "H" ``` 2. **substr() 函数**: `substr()` 函数...

    php通用截取字符串.zip

    在PHP编程语言中,字符串处理是一项非常常见的任务。"php通用截取字符串"这个主题主要涉及如何在PHP中对字符串进行截取,以便获取我们感兴趣的特定部分。这通常用于显示预览、处理用户输入或者从长文本中提取关键...

    PHP 字符串函数总结

    此外,还有一些其他函数,如`strcmp()`进行字符串比较,`strncasecmp()`进行不区分大小写的部分字符串比较,以及`strspn()`和`strpbrk()`用于查找连续字符集等。 在实际应用中,熟练掌握这些字符串函数将大大提高...

    一个php截取指定字符串之间的字符串的类.zip

    在PHP编程中,有时我们需要从一个长字符串中截取特定的部分,这通常涉及到字符串操作。这个压缩包提供了一个专门用于此目的的PHP类,能够帮助开发者高效地提取字符串间的内容。下面将详细介绍这个PHP类的工作原理、...

    PHP字符串比较函数strcmp()和strcasecmp()使用总结

    在PHP中,字符串比较是常见的操作,特别是在处理用户输入或者数据排序时。本文将重点讨论PHP中的两个字符串比较函数:strcmp()和strcasecmp()。 strcmp()函数用于按字节顺序进行区分大小写的字符串比较。它的基本...

    PHP 字符串的过滤方法

    在PHP编程中,字符串处理是常见的任务之一,尤其是在数据过滤和清理方面。本文将深入探讨PHP中的字符串过滤方法,帮助开发者有效地处理和确保数据的安全性。 首先,让我们了解字符串过滤的基本概念。字符串过滤通常...

    实例分析PHP将字符串转换成数字的方法

    下面给大家介绍PHP将字符串转换成数字的四种方法。 方法1: 使用number_format()函数。number_format()函数用于将字符串转换为数字。它会在成功时返回格式化的数字,否则会在失败时给出E_WARNING。 &lt;?php $...

Global site tag (gtag.js) - Google Analytics