PHPでフロートをビッグエンディアンのバイトオーダーでパック/アンパックするにはどうすればよいですか? unpack 関数でここまでたどり着きましたが、これが機能するかどうかはわかりません。
function unpackFloat ($float) {
$n = unpack ('Nn');
$n = $n['n'];
$sign = ($n >> 31);
$exponent = ($n >> 23) & 0xFF;
$fraction = $n & 0x7FFFFF;
}