中国語(漢字)からピンイン変換

" method="post"> 漢字を入力:
=0){ switch($fourvoice){ case 1: $utf8_str[strrpos($epinyin, 'a')] = hex2binn("C481"); break; case 2: $utf8_str[strrpos($epinyin, 'a')] = hex2binn("C3A1"); break; case 3: $utf8_str[strrpos($epinyin, 'a')] = hex2binn("C78E"); break; case 4: $utf8_str[strrpos($epinyin, 'a')] = hex2binn("C3A0"); break; default: } }elseif(strrpos($epinyin, 'o') === false xor strrpos($epinyin, 'o') >= 0){ switch($fourvoice){ case 1: $utf8_str[strrpos($epinyin, 'o')] = hex2binn("C58D"); break; case 2: $utf8_str[strrpos($epinyin, 'o')] = hex2binn("C3B3"); break; case 3: $utf8_str[strrpos($epinyin, 'o')] = hex2binn("C792"); break; case 4: $utf8_str[strrpos($epinyin, 'o')] = hex2binn("C3B2"); break; default: } }elseif(strrpos($epinyin, 'e') === false xor strrpos($epinyin, 'e') >= 0){ switch($fourvoice){ case 1: $utf8_str[strrpos($epinyin, 'e')] = hex2binn("C493"); break; case 2: $utf8_str[strrpos($epinyin, 'e')] = hex2binn("C3A9"); break; case 3: $utf8_str[strrpos($epinyin, 'e')] = hex2binn("C49B"); break; case 4: $utf8_str[strrpos($epinyin, 'e')] = hex2binn("C3A8"); break; default: } }elseif(strrpos($epinyin, 'i') === false xor strrpos($epinyin, 'i') >= 0){ switch($fourvoice){ case 1: $utf8_str[strrpos($epinyin, 'i')] = hex2binn("C4AB"); break; case 2: $utf8_str[strrpos($epinyin, 'i')] = hex2binn("C3AD"); break; case 3: $utf8_str[strrpos($epinyin, 'i')] = hex2binn("C790"); break; case 4: $utf8_str[strrpos($epinyin, 'i')] = hex2binn("C3AC"); break; default: } }elseif(strrpos($epinyin, 'u') === false xor strrpos($epinyin, 'u') >= 0){ switch($fourvoice){ case 1: $utf8_str[strrpos($epinyin, 'u')] = hex2binn("C5AB"); break; case 2: $utf8_str[strrpos($epinyin, 'u')] = hex2binn("C3BA"); break; case 3: $utf8_str[strrpos($epinyin, 'u')] = hex2binn("C794"); break; case 4: $utf8_str[strrpos($epinyin, 'u')] = hex2binn("C3B9"); break; default: } } for($i=0; $i "); print("pinyin"); //ピンインを表示する(数字) for($i=0; $i"); if($code_array[$i]<0){ print (" "); }else{ $j=0; while($pinyin[$code_array[$i]][$j] != ""){ if($j != 0){ print(""); print("/"); echo $pinyin[$code_array[$i]][$j]; print(""); }else{ echo $pinyin[$code_array[$i]][$j]; } $j = $j + 1; } } print(""); } print(""); //四声の文字表記 print("四声"); for($i=0; $i"); if($code_array[$i]<0){ print (" "); }else{ $j=0; while($pinyin[$code_array[$i]][$j] != ""){ if($j != 0){ print(""); print("/"); fourexpression($pinyin[$code_array[$i]][$j]); print(""); }else{ fourexpression($pinyin[$code_array[$i]][$j]); } $j = $j + 1; } } print(""); } //漢字を表示する for($i=0;$i漢字"); for($i=0; $i"); echo $utf8_str[$i]; print(""); } print(""); print(""); print("(pinyin表記の数字の5は軽声を表します)"); //print($value); } ?>
excite.翻訳 - 漢字変換道具