- ベストアンサー
PHPの記述方法について
$string[$key] = ($string[$key] != "") ? intval($string[$key]) : NULL; このプログラムはどういう記述の仕方をしているのでしょうか? : NULL; や ? の意味が解らなくて困っています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 3項演算子と呼ばれる記述方法です。 式1 ? 式2 : 式3 式1が真であった場合は式2 偽であった場合は式3が実行されます。 $string[$key]が空文字でなかった(何か文字が入っている場合)は その入ってきた文字を元に整数の数字を代入し、 何も入っていなかった場合はnullを代入しています。
その他の回答 (2)
noname#24096
回答No.3
もう答えは出てますがマニュアルをどうぞ
- LancerVII
- ベストアンサー率51% (1060/2054)
回答No.2
こんにちは。 これと同等の動きです。 if ( $string[$key] != "" ) { $string[$key] = intval($string[$key]); } else { $string[$key] = null; }