相关疑难解决方法(0)

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

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

$obj1 = new StdClass; $obj1->prop = 1;
$obj2 = new StdClass; $obj2->prop = 2;

var_dump(array_diff((array)$obj1, (array)$obj2));
//output array(1) { ["prop"]=> int(1) }
Run Code Online (Sandbox Code Playgroud)

只要属性不是对象或数组,这种方法就可以正常工作.

$obj1 = new StdClass; $obj1->prop = array(1,2);
$obj2 = new StdClass; $obj2->prop = array(1,3); 

var_dump(array_diff((array)$obj1, (array)$obj2))
// Output array(0) { }
// Expected output - array { ["prop"]=> array { [1]=> int(2) } }
Run Code Online (Sandbox Code Playgroud)

有没有办法摆脱这个,即使属性是另一个对象?!

php diff object comparator

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

comparator ×1

diff ×1

object ×1

php ×1