五段動詞第二變化接助詞「た」或「て」時,語尾會產生變音,因此這是一個練習五段動詞音的小程式

在框框裡不好玩,直接前往網站:http://studentweb.ncnu.edu.tw/100105503/j.php

       大致上的原理是這樣的,先建立題目庫陣列、答案庫陣列,然後偵測陣列大小,以進行亂數出題:

<?
$a=array("言う","話す","見る","起きる");//題目庫
$b=array("五段動詞","五段動詞","上下段動詞","上下段動詞");//答案庫
$c=count($b);//陣列最大值
$d=rand(0,$c-1);//亂數取值
?>

 

接下來是篩選題目,直到選到五段變化才停止,並且把動詞的語尾給取出來。原本substr (string $string , int $start , int $length)函式可以只填$start$string直接取字串最末值,但由於編碼的關係,改用mb_substr函式才可以排除亂碼,這樣一來就可以取到我們真正需要的語尾。

<?
while($b[$d]!="五段動詞")//篩選到五段動詞
{
 $d=rand(0,$c-1);
}
echo "猜猜以下動詞的音便:".$a[$d];//顯示題目
$e=mb_substr($a[$d],-1,1,'utf8');//取最後值
$a[$d]=mb_substr($a[$d],0,-1,'utf8');//刪除語尾後的題目
?>

 

最後再進行判斷式,補上正確的語尾變化就可以了,以下舉其中一個為例:

<?
if($e=="く")//以下的判斷式是要進行第二變化與音便
{
if($a[$d]=="<ruby>行<rt>い</rt></ruby>")//行く的例外
echo $a[$d]."って";
}
?>
創作者介紹

漫遊於歷史與現代之間

okplaymayday 發表在 痞客邦 PIXNET 留言(0) 人氣()