ファイルの改訂履歴を確認する必要がありますが、いくつかの可能性は次のとおりです。
- これらは、機能が徐々に削除されたが、クリーンアップされなかった以前のアルゴリズムの残骸です。
- これは、私たち全員が悪い夜の後に作成する典型的なスパゲッティコードです。
- これは、大きな入力文字列のコードを高速化する最適化です。
これらはすべて同義語です。
<?php
$packed = pack('N*', 100, 200, 300);
// 1
var_dump( unpack('N*', $packed) );
// 2
var_dump( unpack('N*', substr($packed, 0, 4)) );
var_dump( unpack('N*', substr($packed, 4, 4)) );
var_dump( unpack('N*', substr($packed, 8, 4)) );
// 3
var_dump( unpack('N', substr($packed, 0, 4)) );
var_dump( unpack('N', substr($packed, 4, 4)) );
var_dump( unpack('N', substr($packed, 8, 4)) );
?>
私は、3つの整数を使用して、典型的な1000回の繰り返しベンチマークを実行しましたが、 1の方がはるかに高速です。ただし、10,000の整数を使用した同様のテストでは、1が最も遅いことが示されています:-!
0.82868695259094 seconds
0.0046610832214355 seconds
0.0029149055480957 seconds
パフォーマンスが必須のフルテキストエンジンなので、あえて最適化だと思います。