質問: array('code' => '11', 'name' => 'xxx', 'msg' => '数字入力してください'); } 上記のコードだと出力エラーになります。 mb_convert_kana()関数がなく条件分岐しないコードだと出力はできます。 条件文で矛盾している部分など、ご教授いただけたら嬉しいです。よろしくお願い致します。
回答: 条件分岐せずにpreg関数とmb_convert_kana関数を分けた以下のコードで出力できました。 if ($d['xxx'] != '' and !preg_match('/^[0-90-9]+$/', $d['xxx'])) { $err[] = array('code' => '11', 'name' => 'xxx', 'msg' => '数字入力してください'); } $d['xxx'] = mb_convert_kana($d['xxx'], "n" );