كود PHP:
<?php
$num = 123;
$array = array(
'1' =>'20',
'2' =>'30',
'3' =>'40',
);
$array = array_reverse($array, true);
echo str_replace(array_keys($array), $array , $num);
?>
تقريبا نفس حل أشرف السمهوري, لكن لربما البيانات يكون مصدرها من فورم مثلا بالتالي الأفضل عكس المصفوفة برمجياً
أما سبب رجوع الرقم 400040040 بدل من الرقم المتوقع هو ان اللي بيحصل كالتالي:
مع أول استبدال الرقم 123 بيتحول الي 2023 ومع تاني استبدال بيبقي 300303 ومع الاستبدال الأخير 400040040
علشان كده الحل كان يكمن في عكس ترتيب عناصر المصفوفة ويتم الاستبدال كالتالي
123 => 1240 => 13040 => 203040
أتمني الرد يكون واضح, وآسف علي عدم التواجد في سوالف بكثرة