我想比较一个数组在脚本的开始和结束之间是否发生了变化。值的类型(布尔值、字符串)不会改变,只会改变值本身。一种方法显然是:
if($array1 != $array2){ //we have a change }
但我想知道先对两者执行serialize()是否会更快,或者是否有我不知道的方法。
语言功能是最快的。试试这个:
class MyFastClass extends ArrayObject
{
public function append($value)
{
parent::append($value); // you can track changes here
}
}