vergleichen von Objekt-Eigenschaften und-show diff in PHP

Ich bin auf der Suche nach einem Weg, mir zu zeigen, die verschiedenen Eigenschaften/Werte, die aus gegebenen Objekten...

$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) }

Diese sehr gut funktioniert, so lange das Eigentum ist nicht ein Objekt oder ein array.

$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) } }

Gibt es einen Weg, um loszuwerden, dieses, sogar, wenn die Eigenschaft ein anderes Objekt ?!

InformationsquelleAutor der Frage nfo | 2011-05-06

Schreibe einen Kommentar