У меня есть номер, который пользователь введет в форму - 12 цифр.Каждую вторую цифру необходимо заменить - если цифра: 1, затем сделать 5 2, затем 1 1 3, затем 6 4, затем 2 2, затем 7 6, затем 3 7, затем 8 8, затемсделайте так, чтобы 4 0 и 9 оставались неизменными.
Так, например: 343608111218 в конечном итоге станет 383307121417.
Вот пример того, что я сейчас делаю, но я думаю, что это такдолго наматывается.Это только для первого числа, поэтому я предполагаю, что я мог бы сделать что-то еще?
$_POST['number'] = '343608111218';
preg_match_all('~(\d)~', $_POST['number'], $pregs);
if($pregs[1][1] === "1") {
$one = 5;
}
elseif ($pregs[1][1] === "2"){
$one = 1;
}
elseif ($pregs[1][1] === "3"){
$one = 6;
}
elseif ($pregs[1][1] === "4"){
$one = 2;
}
elseif ($pregs[1][1] === "5"){
$one = 7;
}
elseif ($pregs[1][1] === "6"){
$one = 3;
}
elseif ($pregs[1][1] === "7"){
$one = 8;
}
elseif ($pregs[1][1] === "8"){
$one = 4;
}
$rep1 = (array_replace($pregs[1],array(1=>$one)));
Если есть способ уменьшить количество кода, я был бы очень благодарен.Спасибо.