تعودت أن أطور نفسي في كل مايخص في البرمجة، ورأيت موضوعك وعلمت أن مشكلتك قد انتهت بطريقتك الخاصة
لكن رغم ذلك، قمت ببرمجة ماطلبته حتى وإن قد انتهيت من المشكلة لكن فقط للإستفادة والإستزادة 
تفضل،
كود PHP:
<?php
$data = $_POST['name'];
if(empty($data))
{
?>
<form method="POST" action="sw.php">
<p align="center"><textarea rows="40" name="name" cols="100"></textarea></p>
<p align="center"><input type="submit" value="Submit"></p>
</form>
<?php
}
else
{
$symbols = array('خ', 'خت', 'بخ', 'عخ', 'ر', 'ي', 'م', 'مق', 'د', 'مد', 'صد', 'خد', 'قد', 'ف', 'ل', 'كد', 'ت', 'تم', 'س', 'عس', 'كن', 'سي', 'ص', 'ق', 'فق', 'ع', '4', 'تمييز');
$row = explode("\n", $data);
echo "<table border=\"1\">\n<tr>\n\t<td>id</td>\n\t<td>phrase</td>\n\t<td>symbol</td>\n</tr>";
for ($i = 0; $i < sizeof($row); $i++)
{
echo "\n<tr>";
list($id["$i"], $phrase["$i"]) = explode('- ', $row["$i"], 2);
$phrase["$i"] = trim($phrase["$i"]);
$words = explode(' ', $phrase["$i"]); // split phrase to words
$symbols_arr_1 = array();
for ($j = sizeof($words) - 1; $j >= 0; $j--)
if (in_array($words["$j"], $symbols))
$symbols_arr_1[] = $words["$j"];
$symbols_arr_2 = array();
for ($j = sizeof($symbols_arr_1) - 1; $j >= 0; $j--)
$symbols_arr_2[] = $symbols_arr_1["$j"];
$symbol_char["$i"] = implode(' ', $symbols_arr_2);
$phrase["$i"] = str_replace($symbol_char["$i"], '', $phrase["$i"]);
echo "\n\t<td>$id[$i]</td>"; // id
echo "\n\t<td>$phrase[$i]</td>"; // phrase
echo "\n\t<td>$symbol_char[$i]</td>"; // symbol
echo "\n<tr>";
}
echo "\n</table>";
}
?>