當前位置: 首頁> 函數類別大全> 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>

親自試一試

同類函數
  • 將帶引號的可打印字符串轉換為8位字符串 quoted_printable_decode

    quoted_printable_decode

    將帶引號的可打印字符串轉換為8位字符串
  • 使用一個字符串分割另一個字符串為數組 explode

    explode

    使用一個字符串分割另一個字符串為數組
  • 設置區域設置信息 setlocale

    setlocale

    設置區域設置信息
  • 將字符串中每個單詞的首字母轉換為大寫 ucwords

    ucwords

    將字符串中每個單詞的首字母轉換為大寫
  • 反引用一個使用addcslashes() 轉義的字符串 stripcslashes

    stripcslashes

    反引用一個使用addcslashes()
  • 轉換十六進製字符串為二進製字符串 hex2bin

    hex2bin

    轉換十六進製字符串為二進製字符串
  • 基於區域設置的字符串比較 strcoll

    strcoll

    基於區域設置的字符串比較
  • 將數字格式化成貨幣字符串 money_format

    money_format

    將數字格式化成貨幣字符串
熱門文章