ord() の問題
マニュアルには ASCII に変換されると書かれていますが、ASCII は 127 文字しかありません。 ord("I") が引き続き結果を出力できるのはなぜですか?
-----解決策---------
U ASCII には 127 しかないなんて誰が言いますか?
拡張子も含めると 256 個あるはずです。
ord() は、文字列の最初の文字を ASCII コードに変換します。中国語は全角エンコーディングです。
つまり、ord("I") は "I" の最初の文字の ASCII コードにすぎません。
------解決策------------------
$str = 'I';
$o1 = ord($str);
$o2 = ord($str[0]);
//出力 $o1=230 $o2=230
マニュアルは非常に明確です
文字列 string の最初の文字の ASCII コード値を返します。