这可能与编程无关。
为什么看起来很重要的PHP功能/错误(*)总是需要一段时间才能开发?
例如,在PHP中,大多数排序函数都支持SORT_LOCALE_STRING
,它允许根据系统的语言环境对元素数组进行排序。大多数,除了超级有用的array_multisort
。
A bug has apparently been filed于2007年10月30日,两年多前,其状态仍为“开放”。
有没有办法加快这个过程?也许在开发方面有所帮助? (我所指的功能不应该花太长时间,因为它已经在其他排序功能中实现了)
(*)我知道“重要”是主观的,但这个特殊功能有助于提高语言的一致性......
答案 0 :(得分:3)
看一下php代码库并自行查找。通常一个简单的错误并不是那么简单。它可能会破坏现有的东西等。有数百万的网站依赖于php。如果错误修复影响了兼容性,那么首先存在的问题比错误更大。治愈比冷的更糟糕。
自己看一下代码。
答案 1 :(得分:2)
提交补丁总是有助于加快错误修复
答案 2 :(得分:0)
在我看来,这是开源软件的一般问题。由于它主要基于志愿者工作,因此开发人员没有截止日期,开发人员可以随心所欲。如果没有人想要修复你认为重要的错误,那么没有人会修复它。既然您不是客户(与商业产品一样),但您只是众多用户中的一员,那么您在开发轨迹中几乎没有任何影响。
答案 3 :(得分:-4)
PHP搞砸了,因为它不是设计的,它只是从一系列Perl库发展而来,从网络编程的曙光中快速“聪明”的黑客。
考虑使用Python,它管理得更好,并包含成熟的Unicode支持。
对于您的特定任务,您可以使用自定义比较功能注入自定义排序顺序。