ホームページ  >  記事  >  バックエンド開発  >  PHP の文字列比較の問題は解決しますか?

PHP の文字列比較の問題は解決しますか?

WBOY
WBOYオリジナル
2016-06-23 14:05:07754ブラウズ

文字列のサイズ比較のルールは何ですか?
例: 「10」、「10a」、「a」、「abc」 昇順と降順に並べ替えるにはどうすればよいですか? ?ルールを聞いてください! !


ディスカッションへの返信 (解決策)

私の知る限り、それらの間の順列比較のルールは次のとおりです: まず最初の文字の ascll サイズを比較し、それが同じであれば 2 番目の文字を比較します。

文字列のサイズは先頭文字の ASCII 順にソートされます

私の知る限り、それらの比較のルールは次のとおりです: まず最初の文字の ASCII サイズを比較し、同じであれば比較します2番目のもの。
「10」と「10a」はどう違うのですか?

var_dump(strnatcmp("10","10a"));

int(-1)

は "10" < "10a" を意味します

1 階の nowphp からの返信を引用:並べ替えと比較の規則は次のとおりです。まず最初の文字の ascll サイズを比較し、それらが同じ場合は 2 番目の文字を比較します。
「10」と「10a」はどう違うのですか? 以下同様に、2 番目の値も等しい場合は、3 番目...n 番目の値となります。

みんな達人で学んでいるみたいです

3 階の u010044579 の返信からの引用:
1 階の nowphp の返信からの引用: 私の知る限り、それらの間の比較のルールは次のとおりです: まず、ascll を比較します最初の文字のサイズが同じ場合は、2 番目の文字を比較します。
「10」と「10a」はどう違うのですか?以下同様に、2 番目の値も等しい場合は、3 番目...n 番目の値となります。
まだ少し理解できませんが、詳しく説明してください。「10」の 3 桁目は「a」ではなく、「10a」の 3 桁目は、どのように比較されますか?

「いいえ」と「はい」ではどちらが大きいと思いますか?

何がわからないのですか?
asciII コードを理解していますか?
10は言わなくても分かるでしょうか?
アスキーコードの a が 10 進数で何を表すか知っていますか? 97 を表します

ASCII コード 0 は 10 進数で 48 を表します
1 は 49 を表します
それから 1 は 1
10 は 48 49 と見なすことができますか
10a は 48 49 97 と見なすことができますか
最初の 2 つは同じで、3 番目は後ろにありますは 97 です。どちらが大きいか、どちらが小さいと思いますか。

ASCII コード 0 は 10 進数で 48 を表します
1 は 49 を表します
次に 1 は 1 になりますか
10 は 48 49 と見なすことができますか
10a は 48 49 97 と見なすことができますか
最初の 2 つは同じで、後ろの 3 番目は 97 になります, どちらが大きいか、どちらが小さいと思いますか?
わかりました、ありがとう

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