There's a function in C, atoi(), implement this in PHP;
So this is what I found (its implementation in C)
int myatoi(const char *string) {
    int i;
    i=0;
    while(*string) {
        i = (i<<3) + (i<<1) + (*string - '0');
        string++;
    }
                Unless I am misunderstanding the question:
function atoi($string)
{
  return (int) $string;
}
It sounds like a trick question to see if you understand the concept of php as a loosely typed language. So yes, it's fair to ask.
I don't know PHP but if the point was to see if you could write the algorithm, I can show how I'd approach this in C. (Untested code here.)
int atoi(char *s)
{
    int val = 0;
    while (*s)
    {
        val *= 10;
        val += (*s) - '0';
        s++;
    }
    return val;
}
                        It's really just:
function myatoi($s) {
    return (int) $s;
}
I think it's a good think that they are looking for your problem solving skills. A good senior developer would probably come up with the following interesting observations:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With