前提・実現したいこと
ここに質問の内容を詳しく書いてください。
PHPで0をnull判定せず、文字列の値として取得したいです。
チェックボックスに値が入っているかバリテーションをかけており、0のものを選択するとnullとみなされエラー判定されます。
該当のソースコード
## 果物 $GLOBALS['FRUITS'] = array( '0' => 'りんご', '1' => 'バナナ', '2' => 'キウイ', '3' => 'いちご', '4' => 'みかん', '5' => 'ぶどう', ); ## 型検査 if (!$d['fruits']) { $err['fruits'] = '選択して下さい。'; } ## チェックボックスの値取得 <? foreach ($GLOBALS['FRUITS'] as $k => $v) { if (!ereg(('0|1|2|3'), $k)) { continue; } ?> <option value="<?=$k?>" <?=(string)$OUT['fruits'] == (string)$k ? 'selected' : '' ?>><?=$v?></option> <? } ?> //0(りんご)を選択するとエラー判定、0=空
試したこと
(string)をstrvalに変更、=-を===に変更、is_null、isset
補足情報(FW/ツールのバージョンなど)
PHPバージョン 5.3.3