當前位置: 首頁> 函數類別大全> strnatcasecmp

strnatcasecmp

使用“自然順序”算法比較字符串(不區分大小寫)
名稱:strnatcasecmp
分類:字符串
所屬語言: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">strnatcasecmp</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"2Hello world!"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"10Hello WORLD!"</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token function">strnatcasecmp</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"10Hello world!"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"2Hello WORLD!"</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>

親自試一試

例子2

自然算法(strnatcmp)和常規計算機字符串排序算法(strcmp)的差異:

 <span class="token php language-php"><span class="token delimiter important"><?php</span>
<span class="token variable">$arr1</span> <span class="token operator">=</span> <span class="token variable">$arr2</span> <span class="token operator">=</span> <span class="token keyword">array</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"pic1"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"pic2"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"pic10"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"pic01"</span> <span class="token punctuation">,</span> " <span class="token string double-quoted-string">pic100"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"pic20"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"pic30"</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"pic200"</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"Standard string comparison"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span>
<span class="token function">usort</span> <span class="token punctuation">(</span> <span class="token variable">$arr1</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"strcmp"</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>

<span class="token function">print_r</span> <span class="token punctuation">(</span> <span class="token variable">$arr1</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span>

<span class="token keyword">echo</span> <span class="token string double-quoted-string">"Natural order string comparison"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span>
<span class="token function">usort</span> <span class="token punctuation">(</span> <span class="token variable">$arr2</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"strnatcmp"</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>

<span class="token function">print_r</span> <span class="token punctuation">(</span> <span class="token variable">$arr2</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>

親自試一試

同類函數
  • 轉換字符串第一個字節為0-255 之間的值 ord

    ord

    轉換字符串第一個字節為0-255之間的值
  • 計算指定字符串在目標字符串中最後一次出現的位置 strrpos

    strrpos

    計算指定字符串在目標字符串中最後一次出現
  • 將字符串拆分為較小的塊 chunk_split

    chunk_split

    將字符串拆分為較小的塊
  • str_replace的不區分大小寫的版本 str_ireplace

    str_ireplace

    str_replace的不區分大小寫的版
  • 二進制安全字符串比較 strcmp

    strcmp

    二進制安全字符串比較
  • 返回有關字符串中使用的單詞的信息 str_word_count

    str_word_count

    返回有關字符串中使用的單詞的信息
  • 計算一個字符串的crc32 多項式 crc32

    crc32

    計算一個字符串的crc32多項式
  • 返回字符串的一部分 substr

    substr

    返回字符串的一部分