ホームページ  >  記事  >  PHP文字列関数(2):比較演算

PHP文字列関数(2):比較演算

无忌哥哥
无忌哥哥オリジナル
2018-06-28 10:39:203188ブラウズ

* 1.strcmp($str1, $str2): バイナリセーフな文字列比較

* 2.strncmp($str1, $str2, $length): 先頭に指定した長さが同じか比較

* 3. strcasecmp( $str1, $str2): バイナリ セーフな文字列比較、大文字と小文字を区別しない

* 4.strncasecmp($str1, $str2): バイナリ セーフな文字列比較、大文字と小文字を区別しない

* 5.strspn($str , $mark,$start,$length): 一致するマスクの開始部分文字列の長さを取得します

* 6.strcspn($str,$mark,$start,$length): 一致しないマスクの開始部分文字列の長さを取得しますマスク 初期部分文字列の長さ

$str1 = 'php中文网';
$str2 = 'PHP中文网';

//1.strcmp($str1, $str2): 文字列比較。等しい場合は 0 を返し、大きい場合は >0 を返し、それ以外の場合は

echo strcmp($str1, $str2) == 0 ? &#39;相等&#39; : &#39;不相等&#39;, &#39;<br>&#39;;

//2 を返します。 strncmp( $str, $str2, $n): 先頭の指定された長さが等しいかどうかを比較します

echo strncmp($str1, $str2, 3) == 0 ? &#39;相等&#39; : &#39;不相等&#39;, &#39;<br>&#39;;

//3.strcasecmp($str1, $str2): 大文字と小文字を区別しない文字列比較。等しい場合は 0 を返します。大きい場合は return >0 、それ以外の場合は <0 を返す

echo strcasecmp($str1, $str2) == 0 ? &#39;相等&#39; : &#39;不相等&#39;, &#39;<br>&#39;;

//4.strncasecmp($str1, $str2): 先頭に指定された長さが

echo strncasecmp($str1, $str2,3) == 0 ? &#39;相等&#39; : &#39;不相等&#39;, &#39;<br>&#39;;

//5 に等しいかどうかの大文字と小文字を区別しない比較。 strspn($str, $mark, $start, $length):

//文字列内のすべての文字が指定された文字セットに存在する最初の部分文字列の長さを計算します

//$str1: 対象となる文字列比較、$mark: セットと同様、戻り値 一致の数

echo strspn(&#39;15705519989&#39;, &#39;1234567890&#39;),&#39;<br>&#39;;  //返回11

//比較開始位置と長さを指定できます

echo strspn(&#39;15705519989&#39;, &#39;1234567890&#39;, 4, 4),&#39;<br>&#39;;//返回4

// $str の最初の部分文字列のみを比較し、後続のものはすべて無視します, return 11

echo strspn(&#39;15705519989 18955123344 111abc&#39;, &#39;1234567890&#39;),&#39;<br>&#39;;

//最初の文字列では、最初の 3 つだけが番号セットに属するデータであるため、3 を返します

echo strspn(&#39;157php 18955123344 111abc&#39;, &#39;1234567890&#39;),&#39;<br>&#39;;

//たとえば、携帯電話番号は純粋な数値文字列である必要があり、ユーザー純粋な数値文字列を入力する必要があります

$phone = &#39;13899886767&#39;;

// $phone = '1389988php6767';

$mark = &#39;0123456789&#39;;

//分析、正しく一致する場合、strspn() は 11 を返す必要があります。これは、携帯電話番号が 11 であり、完全に等しいためです。 to strlen($phone)

echo strlen($phone)==strspn($phone, $mark) ? &#39;全数字&#39; : &#39;必须全为数字&#39;;

//以下と同等: strspn(substr ($subject, $start, $length), $mask)

//6.strcspn() と strspn() はまったく逆の機能を持ちます。例で確認できます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。