3v4l.org

run code in 300+ PHP versions simultaneously
<?php function makeSymbolicNotation(string $symbolicModes) { switch (true) { case (ctype_xdigit($symbolicModes)): $symbolicModes = hexdec($symbolicModes); case (is_numeric($symbolicModes)): if (! decoct(octdec($symbolicModes)) == $symbolicModes) { $symbolicModes = decoct((integer) $symbolicModes); } return 'numeric'; //return getSymbolicNotationFromOctal($symbolicModes); default: $triads = explode(',', $symbolicModes); foreach ($triads as $triad) { if (! preg_match('/^([ugo]*)([\+=-])([rwxst]+|[\-])$/i', $triad, $matches)) { trigger_error("Invalid symbol format ($symbolicModes)."); return "------"; } var_dump($matches); } } } $notation = makeSymbolicNotation('+r');
Output for git.master, git.master_jit, rfc.property-hooks
array(4) { [0]=> string(2) "+r" [1]=> string(0) "" [2]=> string(1) "+" [3]=> string(1) "r" }

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:
59.4 ms | 401 KiB | 8 Q