note 115195 added to function.array-diff-assoc
| From: | Anonymous | Date: | Wed, 11 Jun 2014 15:44:50 +0000 |
| Subject: | note 115195 added to function.array-diff-assoc | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-199653@lists.php.net to get a copy of this message | ||
there is a functiont that i searched long enough now i have created it so someone else to find it if
he need it ;]
<?php
function compare_two_object_recursive($object_1, $object_2, $object_1_Identifier = false,
$object_2_Identifier = false){
$object1 = (array)$object_1;
$object2 = (array)$object_2;
$object3 = array();
$o1i = $object_1_Identifier ? $object_1_Identifier : 1;
$o2i = $object_2_Identifier ? $object_2_Identifier : 2;
foreach($object1 as $key => $value){
if(is_object($object1[$key])){
$object1[$key] = (array)$object1[$key];
$object2[$key] = (array)$object2[$key];
$object3[$key] = (object)compare_two_object_recursive($object1[$key], $object2[$key], $o1i,
$o2i);
}elseif(is_array($object1[$key])){
$object3[$key] = compare_two_object_recursive($object1[$key], $object2[$key], $o1i, $o2i);
}else{
if($object1[$key] == $object2[$key]){
$object3[$key]['comparison_status'] = "SAME";
}else{
$object3[$key]['comparison_status'] = "NOT THE SAME";
$object3[$key][$o1i] = $object1[$key];
$object3[$key][$o2i] = $object2[$key];
}
}
}
return $object3;
}
?>
----
Server IP: 72.52.91.14
Probable Submitter: 94.190.189.57
----
Manual Page -- http://php.net/manual/en/function.array-diff-assoc.php
Edit -- https://master.php.net/note/edit/115195
Del: integrated -- https://master.php.net/note/delete/115195/integrated
Del: useless -- https://master.php.net/note/delete/115195/useless
Del: bad code -- https://master.php.net/note/delete/115195/bad+code
Del: spam -- https://master.php.net/note/delete/115195/spam
Del: non-english -- https://master.php.net/note/delete/115195/non-english
Del: in docs -- https://master.php.net/note/delete/115195/in+docs
Del: other reasons-- https://master.php.net/note/delete/115195
Reject -- https://master.php.net/note/reject/115195
Search -- https://master.php.net/manage/user-notes.php