Si tienes dos array con la misma estructura y solo cambian sus valores, la forma mas sencilla de compararlos es con un simple y llano IF
Código PHP:
Ver original<?php
'id' => '123',
'cliente' => 'don benito'
);
'id' => '124',
'cliente' => 'don benito'
);
'id' => '123',
'cliente' => 'don benito'
);
'cliente' => 'don benito',
'id' => '123'
);
Nota: que tiene que ser tal cual la misma estructura, fijate en el caso de $result2 y $result3, con solo cambiar el orden ya te dara un falso.
Si hay cabida a que el orden de los datos venga distinto quizás te interese castear los array para compararlos como objetos, a estos no les afecta si cambia el orden de las propiedades mientras tengan los mismo valores.
Código PHP:
Ver original<?php
$factura = (object
) array( 'id' => '123',
'cliente' => 'don benito'
);
$result = (object
) array( 'id' => '124',
'cliente' => 'don benito'
);
$result2 = (object
) array( 'id' => '123',
'cliente' => 'don benito'
);
$result3 = (object
) array( 'cliente' => 'don benito',
'id' => '123'
);
Nota2: la comparación de objetos se tiene que hacer con == si utilizas el === solo funciona si hacen referencia a la misma instancia