this is because your fullname doesn't contain a space. You can use a simple trick to make sure the space is always where
$split = explode(' ', "$fullname ");
(note the space inside the quotes)
BTW, you can use list() function to simplify your code
list($first, $last) = explode(' ', "$fullname ");