<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_49801"> Bookworm は非常に良いゲームです。知らない場合は、アプリ ストアで検索してください。 PHP を使用して、常に最高スコアの単語を綴るプログラムを作成しました。<br><br>fullwordlist.txt は辞書なので、興味のある方は投稿しません。オンラインで検索してください。 <br><br><div class="blockcode"> <div id="code_w3L"><ol> <li><html></li> <li><head></li> <li> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/></li> <li></head></li> <li>< ;body></li> <li><form action="<?php echo $_SERVER['PHP_SELF'];?>" Method="post"></li> <li> <h3>文字符:</h3></li> <li> <input type="text" value="" id="w1" name="w1" style="width:50px;" ></li> <li> <input type="text" value="" id="w2" name="w2" style="width:50px;"></li> <li> <input type="text" value="" id= "w3" name="w3" style="width:50px;"></li> <li> <input type="text" value="" id="w4" name="w4" style="width:50px;"> ;<li> <input type="text" value="" id="w5" name="w5" style="width:50px;"></li> <li> <input type="text" value="" id=" w6" name="w6" style="width:50px;"></li> <li> <input type="text" value="" id="w7" name="w7" style="width:50px;"> </li> <li> <input type="text" value="" id="w8" name="w8" style="width:50px;"></li> <li> <input type="text" value="" id="w9 " name="w9" style="width:50px;"></li> <li> <input type="text" value="" id="w10" name="w10" style="width:50px;"></li> <li> <input type="text" value="" id="w11" name="w11" style="width:50px;"></li> <li> <input type="text" value="" id="w12" name="w12" style="width:50px;"></li> <li> <input type="text" value="" id="w13" name="w13" style="width:50px;"></li> <li> < ;input type="text" value="" id="w14" name="w14" style="width:50px;"></li> <li> <input type="text" value="" id="w15" name ="w15" style="width:50px;"></li> <li> <input type="text" value="" id="w16" name="w16" style="width:50px;"></li> <li> < input type="text" value="" id="w17" name="w17" style="width:50px;"></li> <li> <input type="text" value="" id="w18" name= "w18" style="width:50px;"></li> <li> <input type="text" value="" id="w19" name="w19" style="width:50px;"></li> <li> <input type="text" value="" id="w20" name="w20" style="width:50px;"></li> <li> <input type="text" value="" id="w21" name=" w21" style="width:50px;"></li> <li> <input type="text" value="" id="w22" name="w22" style="width:50px;"></li> <li> <入力タイプ="text" value="" id="w23" name="w23" style="width:50px;"></li> <li> <input type="text" value="" id="w24" name="w24 " style="width:50px;"></li> <li> <li> <br /></li> <li> <h3>占分:</h3></li> <li> <input type="text" value="" id="v1" name="v1" style="width:50px;"></li> <li> <input type="text" value="" id="v2" name="v2" style="width:50px;"></li> <li> < ;input type="text" value="" id="v3" name="v3" style="width:50px;"></li> <li> <input type="text" value="" id="v4" name ="v4" style="width:50px;"></li> <li> <input type="text" value="" id="v5" name="v5" style="width:50px;"></li> <li> < input type="text" value="" id="v6" name="v6" style="width:50px;"></li> <li> <input type="text" value="" id="v7" name= "v7" style="width:50px;"></li> <li> <input type="text" value="" id="v8" name="v8" style="width:50px;"></li> <li><input type="text" value="" id="v9" name="v9" style="width:50px;"></li> <li> <input type="text" value="" id="v10" name="v10" style="width:50px;"></li> <li> <input type="text" value="" id="v11" name="v11" style="width:50px;"></li> <li> < ;input type="text" value="" id="v12" name="v12" style="width:50px;"></li> <li> <input type="text" value="" id="v13" name ="v13" style="width:50px;"></li> <li> <input type="text" value="" id="v14" name="v14" style="width:50px;"></li> <li> < input type="text" value="" id="v15" name="v15" style="width:50px;"></li> <li> <input type="text" value="" id="v16" name= "v16" style="width:50px;"></li> <li> <input type="text" value="" id="v17" name="v17" style="width:50px;"></li> <li> <input type="text" value="" id="v18" name="v18" style="width:50px;"></li> <li> <input type="text" value="" id="v19" name=" v19" style="width:50px;"></li> <li> <input type="text" value="" id="v20" name="v20" style="width:50px;"></li> <li> <入力タイプ="text" value="" id="v21" name="v21" style="width:50px;"></li> <li> <input type="text" value="" id="v22" name="v22 " style="width:50px;"></li> <li> <input type="text" value="" id="v23" name="v23" style="width:50px;"></li> <li> <input type= "text" value="" id="v24" name="v24" style="width:50px;"></li> <li> <li> <br /><br /></li> <li> <input type="submit" value="计算" /></li> <li></form></li> <li> <li><hr /></li> <li></body></li> <li></html></li> <li> <li><?php<li>// 著者: huangfeng爱吴佳旻<li><li> if(empty($_POST)) die;<li><li>// 受信并处処理原始输送受信,w代表文字,v代表对应的分数<li>$data = array();<li>for($i=1;$i<= 24;$i++){<li> array_push($data, array('w' => strtoupper(trim($_POST['w'.$i])), 'v' => trim($_POST['v'.$i])));</li> <li>}</li> <li> <li>// 去重便计算要求和の分数</li> <li>$data_unduplicated = array();</li> <li>foreach($data as $key => $ value){</li> <li> $data_unduplicated[] = implode(',', $value);</li> <li>}</li> <li>$data_unduplicated = array_unique($data_unduplicated);</li> <li> <li>// 出射周波数次</li> <li>$data_frequency = array(); </li> <li>foreach ($data as $arr) {</li> <li> $data_frequency[] = $arr['w'];</li> <li>}</li> <li>$data_frequency_result = array_count_values($data_frequency);</li> <li> <li>// 将词汇表文件读入组</li> <li>$words = file('./fullwordlist.txt', FILE_IGNORE_NEW_LINES);</li> <li> <li>// 将词汇表全部转成大写日文</li> <li>$words = array_map(function ($word){</li> <li> return strtoupper($word);</li> <li>}, $ Words);</li> <li> <li>// 对每个单词进行周波数次判断</li> <li>$result = array();</li> <li>foreach ($words as $k => $word) {</li> <li> // 遇到含有'的单词,就略过</li> <li> if(strpos($word, "'") > 0) continue;</li> <li> <li> // 对$word做字母拆解,判断每个字母の出现周波数次</li> <li> $word_arr = str_split($word);</li> <li> $word_arr_frequency = array_count_values($word_arr);</li> <li> $pass = true;</li> <li> foreach ($word_arr_frequency as $character => $frequency) {</li> <li> if(!array_key_exists($character, $data_frequency_result) || ($data_frequency_result[$character] < ; $frequency)) {</li> <li> $pass = false;</li> <li> }</li> <li> }</li> <li> <li> // 对筛选出的$word进行求分数操作</li> <li> if($pass) {</li> <li> $word_value = 0;</li> <li> foreach ($word_arr as $wkey) => $wchar) {</li> <li> foreach($data_unduplicated as $data_item) {</li> <li> $data_item =explode(',', $data_item);</li> <li> // var_dump($data_item); 配列0 =>文字列 'A' (長さ=1) 1 =>文字列 '3' (長さ=1)</li> <li> if($wchar != $data_item[0]) continue;</li> <li> $word_value += $data_item[1];</li> <li> }</li> <li> }</li> <li> $result[] = array('w' => $word, 'v' => $word_value);</li> <li> }</li> <li>}</li> <li> <li>// 最後だけ出分数最高</li> <li>$k = 0;</li> <li>$highest = 0;</li> <li>foreach ($result as $ key => $item) {</li> <li> if(intval($item['v']) >= $highest){</li> <li> $highest = $item['v'];</li> <li> $k = $key;</li> <li> }</li> <li> }</li> <li> <li>echo '最高スコアの単語は次のとおりです:' . $result[$k]['w'] '('.$result[$k]['v'].')';;</li> </ol></div> <em onclick="copycode($('code_w3L'));">コードをコピー </em> </div> </td></tr></table> <div id="comment_49801" class="cm"> </div> <div id="post_rate_div_49801"></div> <br><br>