Using bit shift, it is easy to do for 2 ids as follows:
$id1 = 125;
$id2 = 23;
$mergedid = ($id1 << 8) + $id2
then to obtain each id:
$id1 = $mergedid >> 8;
$id2 = $mergedid & 0xFF;
Anyonw knows how to do for 3 or more ids?
Using bit shift, it is easy to do for 2 ids as follows:
$id1 = 125;
$id2 = 23;
$mergedid = ($id1 << 8) + $id2
then to obtain each id:
$id1 = $mergedid >> 8;
$id2 = $mergedid & 0xFF;
Anyonw knows how to do for 3 or more ids?
Merge
$mergedid = ($id1 << 24) + ($id2 << 16) + ($id3 << 8) + ($id4 << 0)
Extract
$id1 = ($mergedid >> 24) & 0xFF;
$id2 = ($mergedid >> 16) & 0xFF;
$id3 = ($mergedid >> 8) & 0xFF;
$id4 = ($mergedid >> 0) & 0xFF;
I know left shifting and right shifting by 0 does nothing. I have just included it to show you the pattern