Klein aber Nice to have für die, die es gebrauchen können!
PHP: convertuint.php
<?php
if (!function_exists('convertuinttobits')) {
/**
* @param $flag
* @return array
*/
function convertuinttobits($flag): array
{
$flags= array(); // Array initialisieren
for ($i = 0; $i <= 32; $i++) {
if ($flag & (1 << $i)) {
$flags[] = (1 << $i);
}
}
sort($flags); // Kurz mal das Array sortieren 1,2,3,4.....
return $flags; // zurück geben
}
}
//Nutzungs Beispiel
foreach (convertuinttobits(1572865) as $flag){
echo "Das Flag: $flag<br />";
}
Alles anzeigen
Wie man es nutzen könnte im Forum zu finden Flags (UINT) zurück zu Bits | Einzelne Flags als Array