3v4l.org

run code in 300+ PHP versions simultaneously
<?php $urls = ['document/âne', 'ドキュメント/ウィスキー', '/документ/водка', '/etc/ôöœt', '/etc/', 'etc/fstab', 'etc/', '/fstab', 'fstab']; $format = "%-25s %-20s %s\n"; printf($format, '$url', 'basename($url)', 'substr(strrchr("/$url", "/"), 1)'); echo str_repeat('-', 80), PHP_EOL; foreach ($urls as $url) { printf($format, $url, fix_offset($url) .basename($url), fix_offset(basename($url)).substr(strrchr("/$url", '/'), 1)); } function fix_offset($str) { return str_repeat(' ', strlen($str) - mb_strlen($str)); }

preferences:
93.84 ms | 409 KiB | 5 Q