3v4l.org

run code in 300+ PHP versions simultaneously
<?php function getExt($filename) { // if(!is_file($filename)) return ''; $n = strlen($filename); // if($n<2) return ''; $non_ext = ''; $ext = ''; for($i=$n;$i--;$i>=1) { $c = $filename[$i]; if($c==='.') { $ext = '.'.$non_ext.$ext; $non_ext = ''; }else $non_ext = $c.$non_ext; } return $ext; } $filename = "asdfasdfasd.tar.gz"; $ext = getExt($filename); var_dump($ext); Var_dump(explode(".", $filename, 2)[1]);

preferences:
30.49 ms | 402 KiB | 5 Q