在php 5.2中使用splheap

时间:2011-04-09 12:38:55

标签: php spl

有没有办法在php 5.2中使用splheap? IE浏览器。我可以在某处粘贴课程吗?具体来说,我想用它来对迭代器中的项进行排序,我在迭代器上寻找等效的usort()。

1 个答案:

答案 0 :(得分:3)

SplHeap (与PHP本身提供的其他类一样)未在PHP中编码。

它实际上是用C语言编写的 - 作为PHP本身的其余部分 - 因此,不能只是复制粘贴到您的项目中。


将这些类加入PHP 5.2的唯一方法是:

  • 获取PHP 5.3的来源
  • 获取PHP 5.2的来源
  • 在这些之间进行某种合并 - 合并SplHead的定义,以及它可以依赖的所有内容
  • 编译自己的PHP 5.2版+那些合并

这似乎不是一件容易的事;我不建议这样做:你的PHP代码只能使用你自己的“PHP 5.2 + merges”版本。


相反,考虑到PHP 5.2已达到其使用寿命,升级到PHP 5.3会更明智。