צריך עזרה בהמרת מחרוזת ספרות למחרוזת טקסט שלימה ב PHP

קול הירושלמי
הודעות: 439
הצטרף: 14:33 14/06/2018

צריך עזרה בהמרת מחרוזת ספרות למחרוזת טקסט שלימה ב PHP

שליחהעל ידי קול הירושלמי » 19:40 06/08/2018

מי יודע איך ממירים למשל את הקלט מהמתקשר "56222999" ל"ימות" דרך הPHP?

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: צריך עזרה בהמרת מחרוזת ספרות למחרוזת טקסט שלימה ב PHP

שליחהעל ידי 011371 » 16:18 07/08/2018

מי יודע איך ממירים למשל את הקלט מהמתקשר "56222999" ל"ימות" דרך הPHP?
אתה רוצה להקריא למחייג את הקלט שהקיש?
אפשר פשוט בשלב הבקשה בהגדרה של השאלה להגדיר את הצורה בה המערכת תקריא את הנתון

או בפקודה חוזרת מהשרת לדוגמא

קוד: בחירת הכל

$natun_x = $_REQUEST['natun_x'] ;
echo 'id_list_message=d-' . $natun_x . '.' ;
ואז המערכת תקריא "חמש שש שתיים שתיים שתיים תשע תשע תשע"
תוכל להחליף את האות d ב n כדי שהמערכת תקריא "חמישים ושש מיליון מאתיים עשרים ושתיים אלף תשע מאות תשעים ותשע"

אאד
הודעות: 1650
הצטרף: 15:20 11/05/2017
מיקום: ישראל
יצירת קשר:

Re: צריך עזרה בהמרת מחרוזת ספרות למחרוזת טקסט שלימה ב PHP

שליחהעל ידי אאד » 23:33 07/08/2018

מי יודע איך ממירים למשל את הקלט מהמתקשר "56222999" ל"ימות" דרך הPHP?
אתה רוצה להקריא למחייג את הקלט שהקיש?
אפשר פשוט בשלב הבקשה בהגדרה של השאלה להגדיר את הצורה בה המערכת תקריא את הנתון

או בפקודה חוזרת מהשרת לדוגמא

קוד: בחירת הכל

$natun_x = $_REQUEST['natun_x'] ;
echo 'id_list_message=d-' . $natun_x . '.' ;
ואז המערכת תקריא "חמש שש שתיים שתיים שתיים תשע תשע תשע"
תוכל להחליף את האות d ב n כדי שהמערכת תקריא "חמישים ושש מיליון מאתיים עשרים ושתיים אלף תשע מאות תשעים ותשע"
הוא מתכוון למה שיש ב"ווירטואל מייל"

זה פיתוח אישי של מישהו שבנה את הואפציה החכמה הזאת לבד

קול הירושלמי
הודעות: 439
הצטרף: 14:33 14/06/2018

Re: צריך עזרה בהמרת מחרוזת ספרות למחרוזת טקסט שלימה ב PHP

שליחהעל ידי קול הירושלמי » 19:17 15/08/2018

להלן תוצאות הניסוי:

קוד: בחירת הכל

<?php
$kelet = $_GET['kelet'];
$arraj = array();

if (strpos($kelet, '*') !== false) {
$kelet = str_replace("*", "1",$kelet);}


$aaaa = substr($kelet, 0, 4);
 $aaa = substr($kelet, 0, 3);
$aa = substr($kelet, 0, 2);
$a = substr($kelet, 0, 1);

while ($kelet != null){

if($aaaa%1111 == 0){
//       print "ארבע";
    $arraj[] = $aaaa;
    $kelet = substr($kelet, 4);
    $aaaa = substr($kelet, 0, 4);
    $aaa = substr($kelet, 0, 3);
    $aa = substr($kelet, 0, 2);
    $a = substr($kelet, 0, 1);
    }
else{ 
 if($aaa%111 == 0){
//        print "שלוש";
    $arraj[] = $aaa;
    $kelet = substr($kelet, 3);
    $aaaa = substr($kelet, 0, 4);
    $aaa = substr($kelet, 0, 3);
    $aa = substr($kelet, 0, 2);
    $a = substr($kelet, 0, 1);
    }
else{if($aa%11 == 0) {
//            print "שתים";
        $arraj[] = $aa;
        $kelet = substr($kelet, 2);
    $aaaa = substr($kelet, 0, 4);
    $aaa = substr($kelet, 0, 3);
    $aa     = substr($kelet, 0, 2);
    $a = substr($kelet, 0, 1);
        }
        else{
//            print "אחד";
        $arraj[] = $a;
        $kelet = substr($kelet, 1);
    $aaaa = substr($kelet, 0, 4);
    $aaa = substr($kelet, 0, 3);
    $aa = substr($kelet, 0, 2);
    $a = substr($kelet, 0, 1);
        }}}}


$count = count ($arraj);
for($i = 0; $i < $count; $i++){
   $my_var = $arraj[$i];

    switch($my_var) {
    case 3:
      $arraj[$i] = 'א';
      break;
    case 33:
      $arraj[$i] = 'ב';
      break;
     case 333:
      $arraj[$i] = 'ג';
      break;
     case 2:
      $arraj[$i] = 'ד';
      break;
     case 22:
      $arraj[$i] = 'ה';
      break;
     case 222:
      $arraj[$i] = 'ו';
      break;
     case 6:
      $arraj[$i] = 'ז';
      break;
     case 66:
      $arraj[$i] = 'ח';
      break;
     case 666:
      $arraj[$i] = 'ט';
      break;
     case 5555:
      $arraj[$i] = 'ל';
      break;
     case 555:
      $arraj[$i] = 'ך';
      break;
     case 55:
      $arraj[$i] = 'כ';
      break;
     case 5:
      $arraj[$i] = 'י';
      break;
     case 4444:
      $arraj[$i] = 'ן';
      break;
     case 444:
      $arraj[$i] = 'נ';
      break;
     case 44:
      $arraj[$i] = 'ם';
      break;
     case 4:
      $arraj[$i] = 'מ';
      break;
     case 9999:
      $arraj[$i] = 'ף';
      break;
     case 999:
      $arraj[$i] = 'פ';
      break;
     case 99:
      $arraj[$i] = 'ע';
      break;
     case 9:
      $arraj[$i] = 'ס';
      break;
     case 888:
      $arraj[$i] = 'ק';
      break;
     case 88:
      $arraj[$i] = 'ץ';
      break;
     case 8:
      $arraj[$i] = 'צ';
      break;
     case 777:
      $arraj[$i] = 'ת';
      break;
     case 77:
      $arraj[$i] = 'ש';
      break;
     case 7:
      $arraj[$i] = 'ר';
      break;
     case 0:
      $arraj[$i] = ' ';
      break;
     default: 
      $arraj[$i] = "";
      break;  
  }}

$pelet = implode("", $arraj);
print $pelet;
אשמח לדעת אם יש למישהו רעיון יותר קצר


חזור אל “פורום PHP”

מי מחובר

משתמש הגולש בפורום זה: אין משתמשים רשומים | 1 אורח