<?php
$saved = array(
array( 'domain' => 'mydomain.com', 'record' => 'A', 'value' => '8.8.8.8' ),
array( 'domain' => 'mydomain.com', 'record' => 'NS', 'value' => 'ns1.mydomain.com' )
);
$new = array(
array( 'domain' => 'mydomain.com', 'record' => 'A', 'value' => '4.4.4.4' ),
array( 'domain' => 'mydomain.com', 'record' => 'NS', 'value' => 'ns1.mydomain.com' ),
array( 'domain' => 'sub.mydomain.com', 'record' => 'A', 'value' => '1.2.3.4' ),
);
var_dump(array_udiff($new, $saved, 'cmpr'));
function cmpr($a, $b) {
foreach($a as $k=>$v) {
if ($b[$k] !== $v)
return 1;
}
return 0;
}
preferences:
37.58 ms | 402 KiB | 5 Q