PHP strncasecmp字符串比较的小技巧_php技巧_脚本之家

Definition and Usage
概念和用法 The strnatcmp() function compares two strings using a “natural”
algorithm.
strnatcmp(卡塔尔函数的职能是:用自然运算法则比较字符串(大小写敏感)。

只是这么就须要转移若干次。超多时候,大家是照准字符集转变的时候才会那样,举个例子判定参数字传送进来是不是utf-8,那5个字符的写法,可就多了,比如UTF-8,Utf-8,utf-8等,那大家怎么办呢?strtolower?strupper?没有必要啦。。
strncasecmp就足以了。。 要是回去是0则格外,那大家怎么推断呢?
strncasecmp == 0那么,传入的参数正是utf8的,是还是不是很有益于啊?
只是这么些函数大家平日不太用获得,我看见这一个函数的用法却是在 yii
framework,他在处管事人件的时候,决断前四个字符是还是不是为 on
的时候,就是那般鉴定的。笔者也因而学到了意气风发招。 strncasecmp Definition and
Usage 定义和用法 The strncasecmp(卡塔尔 function compares two strings.
strncasecmp(State of Qatar函数的成效是:相比字符串的前n个字符。 This function
returns: 那几个函数将赶回下列值: 0 – if the two strings are equal 0 –
若是字符串相等 <0 – if string1 is less than string2 <0 –
如若string1稍低于string2 >0 – if string1 is greater than string2 >0
– 假设string1高于string2 Syntax 语法 strncasecmp(string1,string2,length卡塔尔

In a natural algorithm, the number 2 is less than the number 10. In
computer sorting, 10 is less than 2, because the first number in “10” is
less than 2.
澳门新葡萄京官网首页,在“自然运算法规”中,2比10小。在Computer类别个中,10比2小,因为“10”中的第二个数字是“1”,它小于2。

Parameter参数

This function returns:
其生龙活虎函数将回来下列值:

Description描述

•0 – if the two strings are equal
0 – 假如字符串相等
•<0 – if string1 is less than string2
<0 – 如果string1小于string2
•>0 – if string1 is greater than string2
>0 – 如果string1大于string2
Syntax
语法

string1Required. Specifies the first string to
compare必要参数。钦命参与比较的首先个字符串对象string2Required.
Specifies the second string to
compare必要参数。钦点插足相比较的第3个字符串对象lengthRequired. Specify
the number of characters from each string to be used in the
comparison必要参数。钦点每一个字符串中参数相比较的字符数量Tips and Notes
注意点 Note: The strncasecmp(卡塔尔国 is binary safe and case-insensitive.
注意:strncasecmp(卡塔尔国函数是二进制准确的,並且它不区分字母大小写。 Example
案例 复制代码 代码如下:

复制代码 代码如下:
strnatcmp(string1,string2)

The output of the code above will be: 上述代码将出口上面包车型地铁结果: 0

Parameter参数 Description描述
string1 Required. Specifies the first string to compare
必要参数。指定参与比较的第一个字符串对象
string2 Required. Specifies the second string to compare
必要参数。指定参数比较的第二个字符串对象

Tips and Notes
注意点
Note: The strnatcmp() is case-sensitive.
潜心:strnatcmp(State of Qatar函数是分别轻重缓急写的。


Example
案例
复制代码 代码如下:

The output of the code above will be:
上述代码将出口下边包车型大巴结果:-1 1

发表评论

电子邮件地址不会被公开。 必填项已用*标注