@ישראל-1111
<?php
// הגדרת קידוד
header('Content-Type: text/html; charset=utf-8');
// 1. קבלת רצף ההקשות מימות המשיח (המשתנה ש-read שולח כברירת מחדל)
$input = $_REQUEST['ApiPhoneInput'] ?? $_REQUEST['val'] ?? '';
// 2. המקרא שלך (מפת התרגום)
$t9_map = [
'3' => 'א', '33' => 'ב', '333' => 'ג',
'2' => 'ד', '22' => 'ה', '222' => 'ו',
'6' => 'ז', '66' => 'ח', '666' => 'ט',
'5' => 'י', '55' => 'כ', '555' => 'ך', '5555' => 'ל',
'4' => 'מ', '44' => 'ם', '444' => 'נ', '4444' => 'ן',
'9' => 'ס', '99' => 'ע', '999' => 'פ', '9999' => 'ף',
'8' => 'צ', '88' => 'ץ', '888' => 'ק',
'7' => 'ר', '77' => 'ש', '777' => 'ת',
'0' => ' ',
'1' => '.', '11' => ',', '111' => '!' // הגדרה גנרית לסימני פיסוק
];
$translated_text = '';
// 3. פירוק הקלט לפי כוכבית (שמשמשת להפרדה בין אותיות זהות)
$parts = explode('*', $input);
foreach ($parts as $part) {
if ($part === '') continue;
// פירוק לרצפים של ספרות זהות (כך ש-3322 יהפוך ל-'33' ול-'22')
preg_match_all('/(1+|2+|3+|4+|5+|6+|7+|8+|9+|0+)/', $part, $matches);
foreach ($matches[0] as $seq) {
// אם הרצף תקין ומופיע במילון שלנו, נוסיף אותו לטקסט
if (isset($t9_map[$seq])) {
$translated_text .= $t9_map[$seq];
} else {
// אם הקישו יותר מדי פעמים, נוסיף סימן שאלה או נתעלם
$translated_text .= '?';
}
}
}
// 4. החזרת התשובה לימות המשיח
// כאן אנחנו מגדירים משתנה חדש בשם "TranslatedText" שיישמר במערכת
echo "api_add_variable=TranslatedText," . $translated_text . "\n";
// אופציונלי: חזרה לתיקייה אחרת או הקראת הטקסט מיד לאחר מכן
// echo "go_to_folder=/1\n";
// echo "id_list_message=t-" . $translated_text . "\n";
?>