How to replace one specific digit in a number with other specific digit in PHP

2 Answers

0 votes
function replace_digit_in_number($number, $d1, $d2) { 
    $result = 0; 
    $multiply = 1; 
   
    while ($number != 0) { 
        $reminder = $number % 10; 
   
        if ($reminder == $d1) {
            $result += $d2 *  $multiply;  
        }
        else {
            $result += $reminder * $multiply;      
        }
   
        $multiply *= 10; 
        $number = (int)($number / 10); 
    } 
    return $result; 
} 
   
$number = 18803808; 
 
echo replace_digit_in_number($number, 8, 7); 
 
      
 
  
/*
run:
       
17703707
      
*/

 



answered Apr 21, 2019 by avibootz
edited Apr 22, 2019 by avibootz
0 votes
$number = 18803808; 

$number = (int)str_replace('8', '7', $number);
  
echo $number;

       
  
   
/*
run:
        
17703707
       
*/

 



answered Apr 21, 2024 by avibootz
...