在 PHP 中,要比較兩個字節(byte)的大小,可以將它們轉換為整數,然后進行比較
function compareBytes($byte1, $byte2) {
// 將字節轉換為整數
$int1 = ord($byte1);
$int2 = ord($byte2);
// 比較整數大小
if ($int1 > $int2) {
return 1;
} elseif ($int1 < $int2) {
return -1;
} else {
return 0;
}
}
// 示例
$byte1 = "\x0A";
$byte2 = "\x0B";
$result = compareBytes($byte1, $byte2);
if ($result == 1) {
echo "Byte 1 is greater than Byte 2.";
} elseif ($result == -1) {
echo "Byte 1 is less than Byte 2.";
} else {
echo "Byte 1 is equal to Byte 2.";
}
這個 compareBytes
函數接受兩個字節作為參數,使用 ord()
函數將它們轉換為整數,然后比較這兩個整數的大小。根據比較結果,函數返回 1(第一個字節大于第二個字節)、-1(第一個字節小于第二個字節)或 0(兩個字節相等)。