文字列のサイズ比較のルールは何ですか?
例: 「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 になります, どちらが大きいか、どちらが小さいと思いますか?
わかりました、ありがとう