No.3
- 回答日時:
No.4ベストアンサー
- 回答日時:
No.5
- 回答日時:
>phpて融通利く言語だと思ってた
融通効かせて、文字列を数値に自動変換して比較するから、0 == "数字以外文字列何でも" や "1半角数字から"==1 はtrue になっちゃうんです。
strcmp() は逆に、数値を文字列に自動変換して、思わぬ結果になったりする。
phpもperlもJavaScriptも、一つの変数にどんな型のデータでも代入できる代わりに、その文脈で(数値判定するか文字列として必要かで)結果が変わってくるので、融通の法則(自動変換の法則)を覚えないと正しい結果を得られません。
phpでの変換の法則はマニュアル参照
http://jp.php.net/manual/ja/language.types.strin …
いずれにしても、型を区別して比較するなら、===とか!==かで、数値を文字列に直すならsprintfでフォーマットをそろえるとかいろいろ方法はそろってます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- その他(プログラミング・Web制作) 単純なコマンドプロンプトが動きません。 2 2022/04/19 15:21
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【比較演算子】偶数・奇数識別...
-
php文字列中のシングルクオート...
-
onedrive にexcelファイルをア...
-
VBSの「MsgBox」について
-
こちらはただの直列処理ですか?
-
複数ファイルを連続でダウンロード
-
パースエラーとは?
-
リンク先を隠す方法はないでし...
-
拡張子php画像をjpg画像等に変...
-
図に示す階層構造で,現在のデ...
-
C# Excelファイルへの画像挿入。
-
PHPとCSVで簡易データベースな...
-
Subversionで、ファイルをリネ...
-
ワードプレス、Contact Form 7...
-
include先でのinclude元の変数...
-
PHPのif文でその処理を途中で抜...
-
PHPでネットワークドライブのop...
-
FTPコマンドでディレクトリごと...
-
xamppのDocumentRootでindex,ht...
-
文字化けについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php文字列中のシングルクオート...
-
PHP,Perl の正規表現で”ー"...
-
php→JavaScript間の変数受け渡し
-
リダイレクトできません。クエ...
-
0dで始まる文字列の比較がうま...
-
終端識別子 とは?
-
PHPにおいて16進数のアスキー文...
-
PHPのプログラムについて
-
パラメーター付きのURLをリダイ...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
index.phpに入るには、どうすれ...
-
PHPのif文でその処理を途中で抜...
-
FTPコマンドでディレクトリごと...
-
PHP8を使うと、大量のWarningが...
-
別ファイルの変数を呼び出した...
-
index.phpって何ですか? 具体...
-
awsにApacheとPHPを入れて、何...
-
Subversionのリポジトリの削除
-
phpでPEAR::DBを使っているので...
おすすめ情報