• ベストアンサー

PHPの記述方法について

$string[$key] = ($string[$key] != "") ? intval($string[$key]) : NULL; このプログラムはどういう記述の仕方をしているのでしょうか? : NULL; や ? の意味が解らなくて困っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 3項演算子と呼ばれる記述方法です。 式1 ? 式2 : 式3 式1が真であった場合は式2 偽であった場合は式3が実行されます。 $string[$key]が空文字でなかった(何か文字が入っている場合)は その入ってきた文字を元に整数の数字を代入し、 何も入っていなかった場合はnullを代入しています。

その他の回答 (2)

noname#24096
noname#24096
回答No.3

もう答えは出てますがマニュアルをどうぞ

参考URL:
http://jp.php.net/manual/ja/language.operators.comparison.php#language.operators.comparison.ternary
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 これと同等の動きです。 if ( $string[$key] != "" ) { $string[$key] = intval($string[$key]); } else { $string[$key] = null; }

関連するQ&A