1

有没有办法在 php 5.2 中使用 splheap?IE。我可以将课程粘贴到某个地方吗?具体来说,我想用它对迭代器中的项目进行排序,我正在寻找迭代器上的 usort() 等价物。

4

1 回答 1

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 会更明智。

于 2011-04-09T12:48:52.500 回答