使用位移,可以很容易地对两个ID执行以下操作:

$id1 = 125;
$id2 = 23;
$mergedid = ($id1 << 8) + $id2

然后要获取每个id:
$id1 = $mergedid >> 8;
$id2 = $mergedid & 0xFF;

有人知道怎么处理3个或更多的身份证吗?

最佳答案

合并

$mergedid = ($id1 << 24) + ($id2 << 16) + ($id3 << 8) + ($id4 << 0)

提取
$id1 = ($mergedid >> 24) & 0xFF;
$id2 = ($mergedid >> 16) & 0xFF;
$id3 = ($mergedid >>  8) & 0xFF;
$id4 = ($mergedid >>  0) & 0xFF;

我知道左移和右移0都不起作用。我只是把它放在里面给你看图案

09-30 00:28