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)); }
Output for git.master, git.master_jit, rfc.property-hooks
$url basename($url) substr(strrchr("/$url", "/"), 1) -------------------------------------------------------------------------------- document/âne âne âne ドキュメント/ウィスキー ウィスキー ウィスキー /документ/водка водка водка /etc/ôöœt ôöœt ôöœt /etc/ etc etc/fstab fstab fstab etc/ etc /fstab fstab fstab fstab fstab fstab

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
108.45 ms | 407 KiB | 5 Q