查找php馍用来推断是否串串返回值和方法 strpos很奇怪.

请看下面的语句:

echo "A1: ".(strpos("csd","c"))."<br>";   //0

echo "A2: ".(strpos("csd","c")>=0)."<br>"; //1

echo "B1: ".(strpos("csd","h",0))."<br>"; //

echo "B2: ".(strpos("csd","h",0)>=0)."<br>"; //1





//期望值是源串"abc"包括子串"a", 此处结果与期望值同样

if(strpos("abc","a")>=0)

{

    echo "a in abc"."<br>"; //a in abc

}

else

{

    echo "a not in abc"."<br>";

}

//期望值是源串"abc"并不包括子串"u", 此处结果与期望值相反

if(strpos("abc","u")>=0)

{

    echo "u in abc"."<br>"; //u in abc

}

else

{

    echo "u not in abc"."<br>";

}

//期望值是源串"a"比子串"abc"小,而且源串"a"并不包括子串"abc", 此处结果与期望值相反

if(strpos("a","abc")>=0)

{

    echo "abc in a"."<br>"; //abc in a

}

else

{

    echo "abc not in a"."<br>";

}

//期望值是源串"u"比子串"abc"小,而且源串"u"并不包括子串"abc", 此处结果与期望值相反

if(strpos("u","abc")>=0)

{

    echo "abc in u"."<br>"; //abc in u

}

else

{

    echo "abc not in u"."<br>";

}

//显示的结果

A1: 0

A2: 1

B1: 

B2: 1

a in abc

u in abc

abc in a

abc in u

定义和使用方法

strpos() 函数返回字符串在还有一个字符串中第一次出现的位置。

假设没有找到该字符串。则返回 false。

语法

strpos(string,find,start)
參数 描写叙述
string 必需。规定被搜索的字符串。
find 必需。规定要查找的字符。
start 可选。

规定開始搜索的位置。

PHP的这样的推断方法与 C#, JAVA的非常不一样.

php里是把源串不包子串。源串小于子串当做空值返回.

经过条件语句。if(strpos("abc","u")>=0) 和 if(strpos("u","abc")>=0), 值又为真了.

我认为这样的形式非常的怪异。刚開始学习的人和从其他语言(JAVA,C#)转过来学习php的人应该会感到非常困惑..

请教,这里,例如,我会推断 串"abc" 包括在 "a", 它由寮屋方法?

怪异php 语法, 求解!的更多相关文章

  1. c++给数组赋值

    c++的基础不牢啊.甚至是c语言也忘记了..所以以后遇到感觉怪异的语法都保存下来,没事翻翻看看 例一 void getSize(int n[]) //把数组名传给函数的形参时候 一维数组[]不用指定大 ...

  2. 【ASP.NET MVC 5】第27章 Web API与单页应用程序

    注:<精通ASP.NET MVC 3框架>受到了出版社和广大读者的充分肯定,这让本人深感欣慰.目前该书的第4版不日即将出版,现在又已开始第5版的翻译,这里先贴出该书的最后一章译稿,仅供大家 ...

  3. 构建移动Web应用程序的技术堆栈

    编写web应用程序时,有很多的技术决策.笔者最近回来编写现代Web应用程序,并希望总结一些曾经在开发周期过程中做了记录零散的想法.这篇文章是关于一套对笔者最近开发的项目有帮助的框架.笔者重温了一些最重 ...

  4. [译]GotW #4 Class Mechanics

    你对写一个类的细节有多在行?这条款不仅注重公然的错误,更多的是一种专业的风格.了解这些原则将会帮助你设计易于使用和易于管理的类. JG Question 1. 什么使得接口“容易正确使用,错误使用却很 ...

  5. C++的MFC,与C#的.NET

    转载:http://blog.sina.com.cn/s/blog_7f5bde5c0101hk5n.html 以下摘自各问答网站.博客论坛: [1]MFC早已过时,现在C++多数是用来编写底层方法而 ...

  6. Java语言与JVM中的Lambda表达式全解

    Lambda表达式是自Java SE 5引入泛型以来最重大的Java语言新特性,本文是2012年度最后一期Java Magazine中的一篇文章,它介绍了Lamdba的设计初衷,应用场景与基本语法. ...

  7. js 中实现sleep函数

    除了Narrative JS,jwacs(Javascript With Advanced Continuation Support)也致力于通过扩展JavaScript语法来避免编写让人头痛的异步调 ...

  8. vue.js基础知识篇(1):简介、数据绑定

    目录第一章:vue.js是什么? 第二章:数据绑定第三章:指令第四章:计算属性第五章:表单控件绑定代码链接: http://pan.baidu.com/s/1qXCfzRI 密码: 5j79 第一章: ...

  9. 探索Java语言与JVM中的Lambda表达式

    Lambda表达式是自Java SE 5引入泛型以来最重大的Java语言新特性,本文是2012年度最后一期Java Magazine中的一篇文章,它介绍了Lamdba的设计初衷,应用场景与基本语法.( ...

随机推荐

  1. Eclipse工具的问题

    1 Eclipse采用ctrl抄 粘贴很卡 Eclipse -- Windows->Preferences->General->Editors->Text Editors-&g ...

  2. 点击搜索取消UISearchDisplayController的搜索状态

    一般,我们用到UISearchDisplayController的时候,都是须要对一个数据源进行刷选,在UISearchDisplayController自带的tableView中展示出来,然后点击退 ...

  3. Haskell 几乎无疼痛入门指南

    当他重装Linux 机会虚拟机,安装 haskell 录制的过程中有什么.的方式来帮助那些谁在徘徊haskell进入外读者. 基本概念: Haskell : 是一门通用函数式语言.差点儿能够进行不论什 ...

  4. 【程序员联盟】官网上线啦!coderunity.com

    内容简介 欢天喜地,[程序员联盟]官网上线咯(此处应该有鸡蛋丢过来...) [程序员联盟]官网 大家也许会问:“这几天小编都没出文章,跑哪里happy去啦?是不是偷懒去了?” 小编:“臣妾冤枉啊.” ...

  5. hdu 1171 Big Event in HDU(母函数)

    链接:hdu 1171 题意:这题能够理解为n种物品,每种物品的价值和数量已知,现要将总物品分为A,B两部分, 使得A,B的价值尽可能相等,且A>=B,求A,B的价值分别为多少 分析:这题能够用 ...

  6. C#的WebBrowser控制浏览

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  7. Win10打不开chm文件的解决办法

    在Win10系统中打开chm文件时,提示安全警告,如下图: 点击打开后,可以看到chm文件的目录大纲,但是点击任意目录其内容都是空白,如下图: 经过网络一通搜索,发现解决办法很简单,就是在上面的安装警 ...

  8. 什么是Cyclomatic Complexity(圈复杂度)?

    Campwood Software SourceMonitor Version 3.5 The freeware program SourceMonitor lets you see inside y ...

  9. Android技术——切换视图(两)随着ViewPage达到Tab幻灯片浏览

    Android技术--切换视图(一)~(四)在资源项目:https://github.com/YongYuIT/MeiNv_Liulanqi 一.早期android(android.support.v ...

  10. Oracle listener lsnrctl

    lsnrctl(Listener Control)是一家SQL*Net具,用于控制数据库listener,此工具提供了控制命令listener开端.停止,查看listener状态,更改listener ...