比较对象属性并在PHP中显示差异。

6 浏览
0 Comments

比较对象属性并在PHP中显示差异。

我正在寻找一种方法来展示给定对象的不同属性/值...

$obj1 = new StdClass; $obj1->prop = 1;
$obj2 = new StdClass; $obj2->prop = 2;
var_dump(array_diff((array)$obj1, (array)$obj2));
//输出 array(1) { ["prop"]=> int(1) }

只要属性不是对象或数组,这个方法运行得很好。

$obj1 = new StdClass; $obj1->prop = array(1,2);
$obj2 = new StdClass; $obj2->prop = array(1,3); 
var_dump(array_diff((array)$obj1, (array)$obj2))
// 输出 array(0) { }
// 期望输出 - array { ["prop"]=> array { [1]=> int(2) } }

是否有一种方法可以摆脱这个问题,即使属性是另一个对象?!

0