<html><meta charset="utf-8"><body><?php // フォームからの入力を得る $text = empty($_POST['text']) ? "" : $_POST['text']; $result = ""; if ($text != ''){ // 言語を判定する $data = count_text($text); $ann = fann_create_from_file('./lang.net'); $r = fann_run($ann, $data); $i = array_max_index($r); $lang_list = ['英語', 'タガログ語', 'インドネシア語']; $result = "<h3>".$lang_list[$i]."でしょう!</h3><ul>"; foreach ($r as $i => $v){ result .= "<li>".$lang_list[$i].":".floor($v*100)."%</li>"; } $result .= "</ul>"; } $text_enc = htmlspecialchars($text); // 配列で値が最大のインデックスを返す function array_max_index($a){ $mv = -1; $mi = -1; foreach ($a as $i => $v){ if ($mv < $v){ $mv = $v; $mi = $i; } } return $mi; } // アルファベットの個数を数える function count_text($text){ $text = strtolower($text); $text = str_replace(" ", '', $text); $cnt = array_fill(0, 26, 0); for ($i = 0; $i < strlen($text); $i++){ $c = ord(substr($text, $i, 1)); if (97 <= $c && $c <= 122){ $c -= 97; $cnt[$c]++; } } return $cnt; } ?> <h1>三ヶ国語の言語判定</h1> <form method="post"> <textarea name="text" rows=5 cols=60><?php echo $text_enc ?> </textarea><br> <input type="submit" value="言語の判定"> </form> <div><?php echo $result ?></div>