//同上,但是不區分大小寫
int strcasecmp(string str1,string str2)
//按「自然排序」進行比較
int strnatcmp(string str1,string str2)
//同上,但是不區分大小寫
int strnatcasecmp(string str1,string str2)
這四個函式的返回結果都一樣
如果str1等於str2,返回0
如果str1大於str2,返回1
如果str1小於str2,返回-1
自然排序和字典排序
字典排序:按照位元組的ascii進行逐字節的比較
自然排序:按照人的思維,比如位元組排序中「2」>「11」,而自然排序中「2」
前面的四個比較函式中,只需要了解這兩種排序是什麼之後,就可以分清楚四個函式了。舉乙個最直觀的例子:
hello11和hello2的比較,在字典排序中,hello11<?php
$str1 = 'hello11';
$str2 = 'hello2';
$str3 = 'hello11';
$str4 = 'hello2';
echo strcmp($str1,$str2).'
'; //-1
echo strcasecmp($str1,$str3).'
'; //0
echo strnatcmp($str1,$str2).'
'; //1
echo strnatcasecmp($str2,$str4).'
'; //0
php 中文相等 php判斷兩個字串是否相等
php中的strncmp 函式用於比較兩個字串 區分大小寫 可判斷兩個字串前n個字元是否相等。引數說明 string1 必需。規定要比較的首個字串。string2 必需。規定要比較的第二個字串。length 必需。規定比較中所用的每個字串的字元數。返回值說明 如果兩個字串相等,則返回值為 0 如果 ...
php 中文相等 php如何判斷兩個字串是否相等
摘要 php如何判斷兩個字串是否相等 php判斷兩個字串是否相等的方法 可以通過strncmp 函式來進行判斷,具體用法如 strncmp hello hello 6 strncmp 函式用來比較兩個字串 區分大小寫 如果兩個字串相等,則返回0。strncmp 函式比較兩個字串 區分大小寫 返回值 ...
判斷字串相等
1 include 2 include support for strcmp 也可寫成 include string.h 3using namespace std 45 intmain 6 10char str4 4 abc 11 string str5 abc 12 string str6 abc...