少し状況があります。SplObjectStorageオブジェクトを使用していて、ある時点でアイテムをアタッチする必要がありますが、リストの一番上にプッシュする必要があるため、アイテムを反復処理すると、最初のオブジェクトとして取得されます。
すなわち
$splObj->attach($something)
$splOBj->attach($something2)
$splObj->attach($this_must_be_first);
// When I iterate
foreach($splOBj as $obj) {
// I need the FIRST item to be the $this_must_be_first
}