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