php 中文相等 php判斷字串是否相等

2021-10-22 21:15:46 字數 919 閱讀 4079

//同上,但是不區分大小寫

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...