1. ホーム
  2. php

[解決済み] is_int()とctype_digit()は違うのですか?

2022-02-17 19:10:40

質問

どちらか一方がより好ましいですか、または他方よりも優れた性能を発揮しますか?

どのように解決するのですか?

is_int() は、引数が整数型であれば真を返します。 ctype_digit() は文字列を引数にとり、文字列中のすべての文字が数字である場合に真を返します。

┌──────────┬───────────┬────────────────┐
│          │  is_int:  │  ctype_digit:  │
├──────────┼───────────┼────────────────┤
│ 123      │  true     │  false         │
├──────────┼───────────┼────────────────┤
│ 12.3     │  false    │  false         │
├──────────┼───────────┼────────────────┤
│ "123"    │  false    │  true          │
├──────────┼───────────┼────────────────┤
│ "12.3"   │  false    │  false         │
├──────────┼───────────┼────────────────┤
│ "-1"     │  false    │  false         │
├──────────┼───────────┼────────────────┤
│ -1       │  true     │  false         │
└──────────┴───────────┴────────────────┘