2013年3月12日火曜日

Validation その2

今回は配列の判定です。これも簡単ですね。

取得したい値と弾きたい値の仕様について考えましょう。

取得したい値

  • array
弾きたい値
  • NULL
  • integer
  • float
  • string
  • boolean
  • object
  • resouce

サンプルコード 実行結果
NULL : array(0) {
}
"" : array(0) {
}
"a" : array(0) {
}
0 : array(0) {
}
1 : array(0) {
}
+1 : array(0) {
}
-1 : array(0) {
}
0x0A : array(0) {
}
012 : array(0) {
}
0.1 : array(0) {
}
1e3 : array(0) {
}
1e-3 : array(0) {
}
array("") : array(0) {
}
array("a") : array(1) {
  [0]=>
  string(1) "a"
}
array(array("a")) : array(1) {
  [0]=>
  array(1) {
    [0]=>
    string(1) "a"
  }
}
TRUE : array(0) {
}
FALSE : array(0) {
}
object : array(0) {
}
fopen : array(0) {
}
ちなみに、実際に使用するときは以下のように判別して使用します。

0 件のコメント:

コメントを投稿