广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php比对字符串是否相等的方法有哪些
  • 797
分享到

php比对字符串是否相等的方法有哪些

php比较字符串字符串相等 2018-07-28 21:07:11 797人浏览 猪猪侠
摘要

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑比较两个字符串是否相等一般能用 !=、== 比较两个对象是否相等,只所以说是两个对象,是因为他们不一定全部为字符串,也能为整型等等。比如$a = "joe&q

教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

比较两个字符串是否相等

一般能用 !=、== 比较两个对象是否相等,只所以说是两个对象,是因为他们不一定全部为字符串,也能为整型等等。比如

$a = "joe";
$b = "jerry";
if ($a != $b)
{
    echo "不相等";
}
else
{
    echo "相等";
}

如果用 !==、===(能看到多了一个等号)比较的话,两个对象的类型要严格相等才能返回true;否则用==、!=则会将字符串自动转换成相应的类型,以便进行比较.

22 == "22"; // 返回 true
22 === "22"; // 返回false

正因为这样,所以我们的程式时常会发生一些想不到的“意外”:

0 == "我爱你"; // 返回true
1 == "1 我爱你";// 返回true

php教程里 更有这样一组用于字符串比较的函数:strcmp、strcasecmp、strncasecmp()、 strncmp(),返回值说明:

1.png

strcmp是用于区分大小写(即大小写敏感)的字符串比较:

echo strcmp("abcdd", "abcde"); // 返回 1 (>0), 比较的是 "b"和"b"

strcasecmp用于不区分大小写的字符串比较:

echo strcasecmp("abcdd", "abcde"); // 返回 -1 (<0), 比较的是"d"和"e"

strncmp用于比较字符串的一部分,从字符串的开头开始比较,第三个参数,为要比较的长度:

echo strncmp("abcdd", "abcde", 3); // 返回 1 (>0), 比较了 abc 和 abc

strncasecmp用于不区分大小写的比较字符串的一部分,从字符串的开头开始比较,第三个参数,为要比较的长度:

echo strncasecmp("abcdd", "abcde", 3); // 返回 0, 比较了 abc 和 abc, 由于不区分大小写,所以两者是相同的。

更有一种情况是单单比较字符串大小,达不到我们预定的需求,比如照常理 10.gif 会比 5.gif 大,但如果应用上面几个函数,就会返回 -1,即表示 10.gif比5.gif,针对这种情况,php提供了两个自然对比的函数strnatcmp,strnatcasecmp:

echo strnatcmp("10.gif", "5.gif"); // 返回 1 (>0)
echo strnatcasecmp("10.gif", "5.gif"); // 返回 1 (>0)

--结束END--

本文标题: php比对字符串是否相等的方法有哪些

本文链接: https://www.lsjlt.com/news/991.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php比对字符串是否相等的方法有哪些
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑比较两个字符串是否相等一般能用 !=、== 比较两个对象是否相等,只所以说是两个对象,是因为他们不一定全部为字符串,也能为整型等等。比如$a = "joe&q...
    99+
    2018-07-28
    php 比较字符串 字符串相等
  • php中如何比对字符串是否相等
    这篇文章给大家分享的是有关php中如何比对字符串是否相等的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php比较字符串是否相等的方法有:1、使用“字符串1==字符串2”语句;2、使用“字符串1===字符串2”语句...
    99+
    2023-06-22
  • java判断字符串是否相等的方法
    java判断字符串是否相等的方法:java中字符串的比较:==我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题 example1:String a="abc"; String b="abc"那么a==b将...
    99+
    2016-04-26
    java 字符串
  • java中判断字符串是否相等的方法
    1、java中字符串的比较:==我们经常习惯性的写上if(str1==str2),但是这种写法在java中可能会带来问题。示例:String a="abc";String b="abc"那么a==b将返回true。因为在java中字符串的值...
    99+
    2016-04-20
    java 判断 字符串 相等
  • java判断字符串是否不相等的方法
    判断地址是否相等 用:==Object类作为所有类的超类,而Object类的equals方法是直接比较地址的,源码如下:public boolean equals(Object obj) { return th...
    99+
    2017-12-05
    java
  • 比较两个字符串是否相等的shell代码
    比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注...
    99+
    2022-06-04
    字符串 两个 代码
  • Java字符串比较的方法有哪些
    本篇内容主要讲解“Java字符串比较的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java字符串比较的方法有哪些”吧!java字符串如何进行比较我们可以根据内容和引用来比较Java中...
    99+
    2023-07-05
  • php怎么判断两个字符串是否相等?多种方法分享
    在PHP中,判断两个字符串是否相等有多种方法。下面我们将详细介绍这些方法的使用和区别。方法一:使用“==”运算符最常见的方法是使用“==”运算符来判断两个字符串是否相等。例如:$str1 = "Hello"; $str2...
    99+
    2023-05-14
    php php字符串
  • javascript判断字符串中是否包含某个字符串的方法有哪些
    小编给大家分享一下javascript判断字符串中是否包含某个字符串的方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!javascript判断字符串中是否包含某个字符串的方法:1、使用【indexOf()】方法可返...
    99+
    2023-06-14
  • Python字符串对齐方法有哪些
    这篇文章主要介绍Python字符串对齐方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网站均为Python开发...
    99+
    2023-06-14
  • python字符串对齐的方法有哪些
    本篇内容介绍了“python字符串对齐的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明ljust()用于向指定字符串的右侧填充...
    99+
    2023-06-20
  • JavaScript中字符串对象有哪些方法
    这篇文章主要介绍JavaScript中字符串对象有哪些方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! JavaScript字符串对象的方法有:anch...
    99+
    2022-10-19
    javascript
  • Java判断字符串是否为整数的方法有哪些
    一、使用Java自带的函数isDigit()函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ ...
    99+
    2018-12-09
    Java 判断 字符串 整数 方法
  • java中判断字符串是否为空的方法有哪些
    方法一: if(StringUtils.isNotBlank(str))//判断字符串不为空 或if(StringUtils.isBlank(str))//判断字符串为空方法二: if(s == null ||"".equal...
    99+
    2015-05-09
    java 判断 字符串 为空 方法
  • php字符串有哪些表示方法
    本篇内容介绍了“php字符串有哪些表示方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!表示方法有:1、用单引号把字符包围起来,语法“...
    99+
    2023-06-20
  • php打印字符串的方法有哪些
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑PHP 中提供了许多种字符串输出函数,下面我们了解一下。1、echo()echo() 用于打印一个或多个字符串,是在 PHP 中使用最多的函数之一,因为使用它的效率要比...
    99+
    2021-03-27
    php 打印字符串
  • php定义字符串的方法有哪些
    这篇文章给大家分享的是有关php定义字符串的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php定义字符串有4种方法:1、用单引号进行定义,例“'abc'”;2、用双引号进行定义,例“&...
    99+
    2023-06-15
  • java中判断字符串中是否包含某个特定字符串的方法有哪些
    判断一个字符串是否包含某个子串的n种方法:startsWith()方法contains()方法indexOf方法startsWith()方法这个方法有两个变体,用于检测字符串是否以指定的前缀开始。此方法定义的语法如下:public bool...
    99+
    2020-12-27
    java 判断 字符串 包含
  • php整形转字符串的方法有哪些
    PHP整形转字符串的方法有以下几种:1、(string)使用(string)强制将整数转换为字符串类型。2、strval()使用st...
    99+
    2023-05-13
    php整形转字符串 php
  • php数组转字符串的方法有哪些
    有以下几种方法可以将PHP数组转换为字符串:1. 使用implode()函数:implode()函数将数组中的元素连接成一个字符串,...
    99+
    2023-08-23
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作