hnwの日記

array_unique関数がPHP5.2.9から後方互換性を失いました


追記(2009/06/26):PHP 5.2.10以降、この問題は修正されています。「array_unique関数がPHP5.2.10から後方互換性を取り戻します」も併せてご覧ください。


2/26にPHP5.2.9がリリースされましたが、このバージョンからarray_unique関数が後方互換性を失いました。この関数を利用しているアプリケーションは、PHP5.2.9以降のバージョンでは新たなバグに悩まされるかもしれません。


5.2.9RC1の頃にこの仕様変更に気づいて「PHP Bugs: #47370: array_unique has backward compatibility problem, and SORT_REGULAR is confusing」で指摘してみたんですが、相手にされませんでした。


その後もid:moriyoshiさんが元の動作をデフォルト動作にするよう、中の人と闘ってくれたりしたんですが、残念ながら仕様変更はくつがえりませんでした。

続きを読む