识别数组是否已更改的最快方法


fastest way to recognize if an array has changed

我想比较一个数组在脚本的开始和结束之间是否发生了变化。值的类型(布尔值、字符串)不会改变,只会改变值本身。一种方法显然是:

if($array1 != $array2){ //we have a change }

但我想知道先对两者执行serialize()是否会更快,或者是否有我不知道的方法。

语言功能是最快的。试试这个:

class MyFastClass extends ArrayObject
{
    public function append($value)
    {
        parent::append($value); // you can track changes here
    }
}