3v4l.org

run code in 300+ PHP versions simultaneously
<?php function roundup_pow2(int $v, int $p2): int { $p2 = 2 ** $p2 - 1; return ($v + $p2) & ~$p2; } /* examples: round up to the multiple of 32 (2^5) */ echo roundup_pow2(31, 5), PHP_EOL; echo roundup_pow2(32, 5), PHP_EOL; echo roundup_pow2(33, 5), PHP_EOL; /* and here's how you align your strings using it */ $test = "12345"; /* let's align this to 4 chars boundary */ echo str_pad($test, roundup_pow2(strlen($test), 2), "0", STR_PAD_LEFT), PHP_EOL;
Output for git.master, git.master_jit, rfc.property-hooks
32 32 64 00012345

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.96 ms | 401 KiB | 8 Q