`
啸笑天
  • 浏览: 3461201 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

PHP的false与0

    博客分类:
  • PHP
阅读更多

今天遇到false和0的判断问题

使用strpos(string,find,offset=null)这个函数,恰好,find出现在string的0位置上,这下郁闷了:

strpos的返回值:

            没有找到的情况下false,找到的情况下就find是位置所在了

以下代码郁闷了

if(strpos(string,find)==false){……}//如果存在的话,位置在0的话

无论string中是否存在find,都会执行“……”的代码

调试发现,strpos(string,find)返回值没问题,false或者0

在调试工具中点击具体的变量值发现问题了,变量值被点击后false也变成0了,恍然大悟

(以前用c/c++、c#确实没有遇到过,也可能是自己太粗心吧)

具体如何判断

if(strpos(string,find)===false){……}

或者

if(strpos(string,find)!==false){……}

分享到:
评论

相关推荐

    PHP判断和比较null、0、''、false的正确姿势.docx

    在松散比较中,0与false相等,因为false会被转换为0。但0不等于null或'',即使它们在某些情况下可能在逻辑上被视为"无"。在严格比较中,0仅与0相等。 3. **''(空字符串)**:空字符串表示一个没有任何字符的字符串...

    详解php中curl返回false的解决办法

    本文将详细探讨PHP中cURL返回false的几种常见解决办法。 首先,我们来了解一下什么是cURL。cURL是一个客户端URL传输库,它支持多种协议,如HTTP、HTTPS、FTP等。在PHP中,cURL通过一系列函数提供了强大的网络功能,...

    SafePHP重写一组核心PHP函数以抛出异常而不是在遇到错误时返回false

    默认情况下,PHP的核心函数在遇到错误时往往会返回`false`,这可能会导致程序逻辑的不清晰,尤其是在大型项目中,追踪和调试这类问题变得尤为困难。"SafePHP"项目正是为了解决这个问题而提出的,它重写了PHP的一些...

    php中unserialize返回false的解决方法

    本文实例讲述了php中unserialize返回false的解决方法,分享给大家供大家参考。具体方法如下: php 提供serialize(序列化) 与unserialize(反序列化)方法。 使用serialize序列化后,再使用unserialize反序列化就可以...

    php curl常见错误:SSL错误、bool(false)

    当PHP cURL尝试与HTTPS服务器建立连接时,如果出现SSL错误,这通常是因为服务器所在的数据中心或机房无法正确验证目标服务器的SSL证书。这种情况下,cURL请求可能会失败。为了解决这个问题,开发者可以选择跳过SSL...

    2.PHP使用插件fpdf fpdi chinese.php 给PDF文件加水印

    $pdf->Image($image, x, y, w, h, '', 'PNG', false, '', 0, false, false, false, false, false); // 添加图片 ``` 2. 应用水印到PDF页面: - 使用FPDI读取原有PDF,并通过FPDF的WriteHTML()或Cell()方法将水印...

    phpWord,php生成word文档,替换word内容重新生成

    1. **安装与引入**:`phpWord`可以通过Composer进行安装,只需在项目的根目录下运行`composer require phpoffice/phpword`命令。之后,你可以在项目中通过`require_once 'vendor/autoload.php';`引入自动加载文件,...

    PHP与javascript实现变量交互的示例代码

    比如php中的$flags在本例中为true,如果js中false语句写成:$title_1[removed] = “<?php echo $title;?>”;就会出错,因为$title在php中被赋值为数组尽管在php的flags==”false”;$title是一个字符串,情况是...

    nginx windows 1.13.9 php

    nginx 1.13.9 配置了php, 包含nginx的启动,关闭,重载的bat文件和php的启动,重新加载的bat,vbs文件。...createobject("wscript.shell").run "c:\php7\php-cgi.exe -b 127.0.0.1:9900 -c c:/php7/php.ini",0,false

    RabbitMQ 的windows php 扩展php_amqp-1.2.0-5.3-ts-vc9-x86.dll

    **RabbitMQ与PHP集成详解** 在Web开发中,消息队列系统如RabbitMQ扮演着重要的角色,它能够帮助应用程序实现异步处理、解耦组件以及提高系统的可伸缩性。RabbitMQ是一个开源的消息代理和队列服务器,支持多种消息...

    PHP程序设计习题答案.pdf

    任何一个程序文件得 PHP 代码得开始与结束都要使用【<?php 】与“?>” 进行标记。 * 2.PHP 中,多行注释以【/*】开始 ,以【* / 】结束。 * 3.PHP 标识符允许包含字母、【数字】、【下划线】字符。 * 4.在 PHP...

    phpSpreadsheet.zip

    $cellIterator->setIterateOnlyExistingCells(FALSE); // 这一行确保所有单元格都遍历到,包括空的 foreach ($cellIterator as $cell) { echo $cell->getValue() . "\t"; } echo "\n"; } ``` **2. 导出Excel...

    PHP常用函数手册 PHP函数

    如果输出成功,返回 true(1),否则返回 false(0)。 Printf 函数是 PHP 中的一个格式化输出函数,根据所给格式格式输出字符串。格式以一个 % 开头,以一个字母结尾,该字母决定输出的数据类型。PHP 的类型说明符...

    RabbitMQ 的windows php 扩展php_amqp-1.2.0-5.3-nts-vc9-x86.dll

    $channel->queue_declare($queue_name, false, false, false, false); $message = 'Hello World!'; $channel->basic_publish(new AMQPMessage($message), '', $queue_name); echo " [x] Sent '{$message}'\n"; $...

    yourphp修改thinkphp记录

    - 将原有的正则表达式`'/^[A-Z_\|\&\-.a-z0-9]+$/``修改为`'/^[A-Z_\|\&\-.a-z0-9\(\)\,]+$/`,增加了对括号和逗号的支持。 **意义:** - 扩展了字段名的命名规则,使得字段名可以包含更多特殊字符。 - 提高了...

    PHP中空字符串介绍0、null、empty和false之间的关系

    然而,当false与0进行比较时,由于PHP的弱类型特性,它们在布尔上下文中的值是相同的,因此在某些情况下可能被视为相等。 下面是代码示例中展示的各种情况的总结: 1. 当$a = 0 时: - 0 不等于空字符串(""),...

    PHP常用库函数.doc

    fgetss 函数与 fgets 相似,只是在返回字符串时,试着剥去 HTML 或 PHP 代码。 file 函数可以将文件的每一行读取到一个数组中。返回值:函数返回一个数组,数组的元素一次是文件的每一行,数组下标从开始。若出错,...

    php 连接rabbitmq例子含PhpAmqpLib库

    在PHP中,与RabbitMQ进行交互通常会用到第三方库,其中最流行的一个就是`PhpAmqpLib`。这个库允许PHP开发者方便地连接到RabbitMQ服务器,发布和消费消息,从而实现异步任务处理和消息队列的功能。在你提供的资料中,...

Global site tag (gtag.js) - Google Analytics