3v4l.org

run code in 300+ PHP versions simultaneously
<?php function bit2chr_mask(string $flags, int $bitmask): string { $chrmask = ''; for($bit = 1, $i = 0; $bit < $bitmask; $bit <<= 1, $i++) { if($bitmask & $bit){ $chrmask .= $flags[$i]; } } return $chrmask; } var_dump(bit2chr_mask('abcdefghijklmnopqrstuvwxyz1234567890', 2147483648));

preferences:
56.6 ms | 402 KiB | 5 Q