PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php $object = new \stdClass(); $object->c = 4; $object->d = 6; $other = new \stdClass(); $other->c = 4; $other->d = 6; $a = ['o' => $object, 'm' => 4, 'k' => ['s' => 2, 'd' => 3]]; $b = ['k' => ['d' => 3, 's' => 2], 'm' => 4, 'o' => $object]; var_dump(isEqualsArrays($a, $b)); $a = ['o' => $object, 'm' => 4, 'k' => ['s' => 2, 'd' => 3]]; $b = ['k' => ['d' => 3, 's' => 2], 'm' => 4, 'o' => $other]; var_dump(isEqualsArrays($a, $b)); function isEqualsArrays(array $a, array $b): bool { recursive_ksort($a); recursive_ksort($b); return $a === $b; } function recursive_ksort(array &$array): void { ksort($array); foreach($array as &$element) { if (is_array($element)) { recursive_ksort($element); } if (is_object($element)) { $element = serialize($element); } } }
Show:  
Copy Clear