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