getAll($sqlse, array($zipcode)); // インデックスと値を反転させる。 $arrREV_PREF = array_flip($arrPref); $state = $arrREV_PREF[$data_list[0]['state']]; $city = $data_list[0]['city']; $town = $data_list[0]['town']; /* 総務省からダウンロードしたデータをそのままインポートすると 以下のような文字列が入っているので 対策する。 ・(1~19丁目) ・以下に掲載がない場合 */ $town = ereg_replace("(.*)$","",$town); $town = ereg_replace("以下に掲載がない場合","",$town); // 郵便番号が発見された場合 if(count($data_list[0]) > 0) { echo "{ 'POST' : 'test' , 'GET' : 'test' }"; } else { echo "{'MSG' : '住所が見つかりませんでした。' , 'ZIP' : '$zipcode','DATA_LIST':'$data_list[0]','TRACE':$trace}" ; } } /* 入力エラーのチェック */ function fnErrorCheck() { // エラーメッセージ配列の初期化 $objErr = new SC_CheckError(); // 郵便番号 $objErr->doFunc( array("郵便番号1",'zip01',ZIP01_LEN ) ,array( "NUM_COUNT_CHECK" ) ); $objErr->doFunc( array("郵便番号2",'zip02',ZIP02_LEN ) ,array( "NUM_COUNT_CHECK" ) ); return $objErr->arrErr; } ?>