DEV Community

Discussion on: Daily Challenge #9 - What's Your Number?

Collapse
 
belinde profile image
Franco Traversaro • Edited

No PHP solutions yet? Here I come!

<?php

function phoneFormat(array $numbers): string
{
    if (10 !== count($numbers)) {
        throw new \RuntimeException("Wrong input");
    }
    array_unshift($numbers, '(%d%d%d) %d%d%d-%d%d%d%d');

    return call_user_func_array('sprintf', $numbers);
}

assert('(123) 456-7890' === phoneFormat([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]), "Function not functioning :-/");

But please edit the OP to explain what format do you want, not everybody comes from USA!

EDIT: added length validation