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

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

无忌哥哥
リリース: 2018-06-28 10:39:20
オリジナル
3227 人が閲覧しました

* 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 を返し、それ以外の場合は <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() はまったく逆の機能を持ちます。例で確認できます

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート