ホームページ  >  記事  >  バックエンド開発  >  PHPは文字列が等しいかどうかを判断します

PHPは文字列が等しいかどうかを判断します

(*-*)浩
(*-*)浩オリジナル
2019-09-21 09:18:595246ブラウズ

PHPは文字列が等しいかどうかを判断します

PHP の文字列比較関数には主に strcmp、strcasecmp、strnatcmp、strnatcasecmp があり、使い方は基本的に似ています。 (推奨学習: PHP プログラミングの入門から習熟まで )

//按字节对字符串进行比较
int strcmp(string str1,string str2)
//同上,但是不区分大小写
int strcasecmp(string str1,string str2)
//按“自然排序”进行比较
int strnatcmp(string str1,string str2)
//同上,但是不区分大小写
int strnatcasecmp(string str1,string str2)

これら 4 つの関数の戻り結果は同じです

If str1 str2 と等しい、0を返す

str1 が str2 より大きい場合、1 を返す

str1 が str2 より小さい場合、-1

自然な並べ替えと辞書の並べ替え

辞書ソート: バイト ASCII に従ってバイトごとに比較

#自然ソート: たとえば、人間の思考に従って、バイト ソートでは「2」>「11」ですが、「2」

前述の 4 つの比較関数のうち、これら 2 つの並べ替えが何であるかを理解するだけで、4 つの関数を明確に区別できます。最も直感的な例を挙げると、辞書ソートにおける

hello11​​ と hello2 の比較、hello11​​

<?php
$str1 = &#39;hello11&#39;;
$str2 = &#39;hello2&#39;;
$str3 = &#39;Hello11&#39;;
$str4 = &#39;Hello2&#39;;

echo strcmp($str1,$str2).&#39;<br>&#39;;          //-1
echo strcasecmp($str1,$str3).&#39;<br>&#39;;      //0
echo strnatcmp($str1,$str2).&#39;<br>&#39;;           //1
echo strnatcasecmp($str2,$str4).&#39;<br>&#39;;       //0

以上がPHPは文字列が等しいかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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