'I', 'You', 'He/she/it', 'We', 'You', 'They'); $be = array(1 => 'am', 'are', 'is', 'are', 'are', 'are'); $words = explode(' ', $verb); // if there is a preposition after the verb $question = $persons[$person].' '; if ($negative) { if ($words[0]=='be') { $question .= $be[$person] . " not"; } else { if ($person==3) $question .= "does not $words[0]"; else $question .= "do not $words[0]"; } } else { if ($words[0]=='be') { $question .= $be[$person]; } else { if ($person==3) $question .= eng3sgVerb($words[0]); else $question .= $words[0]; } } for ($i=1; $i'."The verb $verb is not found"); if ($isPersScript) { $randomVerb = $row['pers']; $presStem = $row['pers_pres']; } else { $randomVerb = $row['trans']; $presStem = $row['trans_pres']; } $pastStem = substr($randomVerb, 0, strlen($randomVerb)-2); $presStemTrans = $row['trans_pres']; $engVerb = $row['eng']; $engVerbs = explode(',', $engVerb); $engVerb = trim($engVerbs[array_rand($engVerbs)]); // Select one verb if there are synonyms $person = rand(1, 6); $stop_list = array("،", " ", "-"); // Arabic comma $question = Conjugate($pastStem, $presStem, $presStemTrans, 7, $person); $j = 0; for ($i=0; $i $letter) { $nletters[] = $lindex + 1; } if ($numberOfMissingLetters>=count($nletters)) { $qletters = $nletters; } else { $ar_ind = array_rand($nletters, $numberOfMissingLetters); if ($numberOfMissingLetters==1) { $qletters = array($nletters[$ar_ind]); } else { $qletters = array(); for ($i=0; $i<$numberOfMissingLetters; $i++) { $qletters[] = $nletters[$ar_ind[$i]]; } array_multisort($qletters); } } // if the yeh of mim-yeh-zwnj- is questioned and zwnj is not, add zwnj $has2 = false; $pos2 = 0; $has3 = false; $pos3 = 0; for ($i=0; $i Missing Letters: Present Indicative

Missing Letters$h1

\n"; if (isset($_POST['giveup'])) print "

The correct translation of \""; else print "

Correct, the translation of \""; print GetQuestion($person, false, $engVerb)."\" is

".implode("", $letters)."

"; if (empty($verb)) { print "
1?"?mln=$numberOfMissingLetters".($basic?"&basic":""):($basic?"?basic":""))."' method='POST'>
\n"; if ($numberOfMissingLetters
Try a harder level (".($numberOfMissingLetters+1)." missing letters)"; } else { print "
\n"; if ($numberOfMissingLetters
Try a harder level (".($numberOfMissingLetters+1)." missing letters)"; print "

Basic Verb Conjugation Tests"; // print "

\n"; } if ($basic || !empty($verb)) { print "

Back to the Basic Verb Conjugation Tests"; } else { print "

Back to the Persian Tests"; } exit("
"); } } ?>

Missing Letters

Please translate the verb "to " in the Present Indicative by filling in the missing letter1) print "s"?>.
Please note: the nim-fāsele (ZWNJ) is considered a letter and counts! You will find it on shift-b.

".GetQuestion($person, false, $engVerb); ?>

0) print "‍"; print ""; if ($i

Keyboard layout, unshifted




Persian Verb Conjugator

Back to the Basic Verb Conjugation Tests

Back to the Persian Tests