当前位置: 首页> 函数类别大全> substr_compare

substr_compare

二进制安全比较字符串(从偏移位置比较指定长度)
名称:substr_compare
分类:字符串
所属语言:php
一句话介绍:从指定的开始位置(二进制安全和选择性区分大小写)比较两个字符串。

实例

例子 1

比较两个字符串:

<span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Hello world"</span><span class="token punctuation">,</span><span class="token string double-quoted-string">"Hello world"</span><span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>

亲自试一试

例子 2

比较两个字符串,当 string1 中供比较的开始位置为 6 时:

<span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Hello world"</span><span class="token punctuation">,</span><span class="token string double-quoted-string">"world"</span><span class="token punctuation">,</span><span class="token number">6</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>

亲自试一试

例子 3

使用所有的参数:

<span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"world"</span><span class="token punctuation">,</span><span class="token string double-quoted-string">"or"</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"world"</span><span class="token punctuation">,</span><span class="token string double-quoted-string">"ld"</span><span class="token punctuation">,</span><span class="token operator">-</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"world"</span><span class="token punctuation">,</span><span class="token string double-quoted-string">"orl"</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"world"</span><span class="token punctuation">,</span><span class="token string double-quoted-string">"OR"</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token constant boolean">TRUE</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"world"</span><span class="token punctuation">,</span><span class="token string double-quoted-string">"or"</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">3</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"world"</span><span class="token punctuation">,</span><span class="token string double-quoted-string">"rl"</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>

亲自试一试

例子 4

不同的返回值:

<span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Hello world!"</span><span class="token punctuation">,</span><span class="token string double-quoted-string">"Hello world!"</span><span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// 两字符串相等</span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Hello world!"</span><span class="token punctuation">,</span><span class="token string double-quoted-string">"Hello"</span><span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// <i>string1</i> 大于 <i>string2</i></span>
<span class="token keyword">echo</span> <span class="token function">substr_compare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Hello world!"</span><span class="token punctuation">,</span><span class="token string double-quoted-string">"Hello world! Hello!"</span><span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// <i>string1</i> 小于 <i>string2</i></span>
<span class="token delimiter important">?></span></span>

亲自试一试

同类函数
  • 将字符串拆分为较小的块 chunk_split

    chunk_split

    将字符串拆分为较小的块
  • 计算字符串的metaphone键 metaphone

    metaphone

    计算字符串的metaphone键
  • 将数字格式化成货币字符串 money_format

    money_format

    将数字格式化成货币字符串
  • 转义元字符集 quotemeta

    quotemeta

    转义元字符集
  • 将8位字符串转换为带引号的可打印字符串 quoted_printable_encode

    quoted_printable_encode

    将8位字符串转换为带引号的可打印字符串
  • 查询语言和区域设置信息 nl_langinfo

    nl_langinfo

    查询语言和区域设置信息
  • 删除字符串末端的空白字符(或者其他字符) rtrim

    rtrim

    删除字符串末端的空白字符(或者其他字符)
  • 查找字符串中子字符串第一次出现的位置 strpos

    strpos

    查找字符串中子字符串第一次出现的位置
热门文章