<?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));
- Output for 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.30, 8.2.0 - 8.2.24, 8.3.0 - 8.3.12
- string(1) "6"
preferences:
70.15 ms | 407 KiB | 5 Q