2011-04-09 63 views
1

有沒有什麼辦法可以在php 5.2中使用splheap? IE瀏覽器。我可以在哪裏粘貼課程?具體而言,我想用它來對迭代器中的項進行排序,我正在尋找迭代器上的usort()的等價物。使用splheap在PHP 5.2

+1

你絕對需要使用堆嗎? 'ArrayIterator'可用於5.2(可能需要根據需要進行擴展)幷包含排序功能。 – salathe 2011-04-09 14:14:30

回答

3

SplHeap(與PHP自身提供的其他類一樣)未用PHP編碼。

它實際上是用C語言編寫的 - 就像PHP本身的其餘部分一樣 - 因此,不能將複製粘貼到到您的項目中。


你必須讓這些類爲PHP 5.2的唯一辦法是:

  • 獲取PHP 5.3的
  • 獲取PHP 5.2的
  • 做一些源的來源這些合併之間的合併 - 合併SplHead的定義,並且它可以取決於所有它可以取決於
  • 並編譯您自己的版本PHP 5.2 +那些合併

這似乎不是一件容易的事情;我不會推薦這樣做:您的PHP代碼只能使用您自己的版本「PHP 5.2 +合併」


取而代之的是,考慮到PHP 5.2已經到了他的生命盡頭,升級到PHP 5.3將會更加明智。