How to convert an array of multi‑digit numbers to a number in PHP

1 Answer

0 votes
// ------------------------------------------------------------
// ArrayToNumber
// Converts an int[] into a single integer by concatenating
// each element as a string. Works for multi-digit numbers.
// Example: {14, 6, 9, 31, 20} -> 14693120
// ------------------------------------------------------------
function ArrayToNumber(array $arr): int {
    $s = "";

    foreach ($arr as $num) {
        $s .= strval($num);   // concatenate as text
    }

    return intval($s);        // convert final string to int
}

$arr = [14, 6, 9, 31, 20];

$n = ArrayToNumber($arr);

echo "n = $n\n";



/*
run:

n = 14693120

*/

 



answered May 11 by avibootz
...