Ciao a tutti.
Non riesco a capire l'errore di questo codice.

Ho due array e vorrei paragonare i valori del secondo con il primo.
Se nel primo array non ci sono dei valori, allora questi vengono salvati in un nuovo array.

Per esempio, il primo array è $source, il secondo è $match

codice:
foreach( $match as $val ) {
  if ( !in_array( $val, $source, $true ) ) {
     $result[] = $val;
  }
}
tutto dovrebbe funzionare ed è così, tranne per un caso.
Facciamo la prova con

codice:
$source = array (
       'mela',
       'pera',
       'banana',
       'albicocca',
       'uva'
);

$match = array (
       'mela',
       'pera',
       'banana',
       'albicocca',
       'uva',
       'arancia'
);

Mi restituisce
$result = array
[0] => 'uva'
[1] => 'arancia'

Com diavolo è possibile?
grazie mille!