How to useMathematical Operations in PHP
If you want to avoid converting the number to a string, you can use mathematical operations to extract each digit and then find its ASCII value. In this approach, The while loop iterates until the number becomes 0. $number % 10 extracts the last digit of the number. ord((string)$digit) converts the digit to a string and then gets its ASCII value. (int)($number / 10) removes the last digit from the number by dividing it by 10 and converting it to an integer.
Example: This example shows the conversion of digits into ASCII value by the use of mathematical operations.
<?php
// Given number
$number = 12345;
// Iterate until the number becomes 0
while ($number > 0) {
// Extract the last digit
$digit = $number % 10;
// Convert the digit to its ASCII
// character and get the ASCII value
$asciiValue = ord((string)$digit);
// Print the ASCII value
echo "ASCII value of $digit is:
$asciiValue\n";
// Remove the last digit
// from the number
$number = (int)($number / 10);
}
?>
Output
ASCII value of 5 is: 53 ASCII value of 4 is: 52 ASCII value of 3 is: 51 ASCII value of 2 is: 50 ASCII value of 1 is: 49
PHP Program to Print ASCII Value of all Digits of a Given Number
Given a number, the task is to print ASCII value of all digits of a given number in PHP. ASCII values are often used to represent characters and digits. Sometimes, it’s necessary to find the ASCII value of each digit in a given number, especially when dealing with character encoding or data manipulation.
Table of Content
- Using String Conversion and ord() Function
- Using str_split() and ord() Functions
- Using Mathematical Operations