3v4l.org

run code in 300+ PHP versions simultaneously
<?php function splitName($name) { return [ 'forename' => strtok($name, ' '), 'surname' => substr($name, ($pos = strpos( $name, ' ' )) === false ? 0 : $pos + 1) ]; } var_dump(splitName('Daniel Micheal Griffiths'));

preferences:
44.57 ms | 402 KiB | 5 Q