今まで勉強した内容でほぼカバーできるためハードルが高いという印象はなく、問題集が届いて1週間で1巡を終え、細かな言語仕様などを確認しながら2巡目をやっているところです。項目に「strcasecmp()」というPHPの組み込み関数が出てくるのですが、自分は使ったことがなく挙動がイメージできなかったので、少し検証をしてみることにしました。大文字小文字を区別しないバイナリセーフな文字列比較を行います。〜が出力される)ということですが、strcasecmpの意味と、似ている関数は?負の数・正の数ってどのくらいの数値を返すの?どういうときに使うの?という疑問がまず頭をよぎりました。いう訳で早速検証していきます。compareこれら3つの合体+略語かと思われます。caseという単語自体が大文字小文字の区別を意味するのに、関数の挙動としては大文字小文字の区別「しない」のは少々紛らわしいかもしれません。いう組み込み関数もあり、こちらは大文字・小文字を区別します。負の数・正の数っていうけど、どのくらいの数値を返すの?手元の実行環境で検証してみました。引数の文字列のバイト数が第二引数よりも少ない時は、少ないバイト数だけ負の数で返す第一引数の文字列のバイト数が第二引数よりも多い時は、多いバイト数だけ正の数で返すということのようです。巷ではよく「英語は1バイト、日本語は2バイト」のような表現を見たりもしますが、ひらがな・カタカナ・漢字などの日本語は3バイトのものが多いです。(全てではありませんが)そのため、第一引数にひらがなの「あ」を追加したものは、正の整数「3」が返り値となり、第二引数に漢字二文字を追加したものは負の整数「-6」が返り値となっています。strcasecmpはどういうときに使うの?バリデーションで使うという記事を見ましたが、自分は使ったことがありませんでした。なってちょっと使いづらい。