Как уже говорили люди, это не может быть сделано так.Если вы действительно, действительно хотите сделать это в одну строку, вы можете использовать троичное выражение.
$str = ($tmp=explode(" ", "foo bar")) ? $tmp[0] : '';
echo $str; // "foo"
Обновление:
Это может выглядеть "менее уродливо"если вы включите это в функцию.
function single_explode($delim, $str, $index) {
return ($tmp=explode($delim, $str)) ? $tmp[$index] : '';
}
$str = single_explode(" ", "foo bar", 0);
echo $str;