Hello,
array_diff() und array_diff_assoc sind für Dich nicht so toll brauchbar.
Da müsste man über eine foreach-Schleife testen. Fragt sich jetzt nur, was passiert, wenn die zu vergleichenden Werte im Satzpuffer-Out und im Satzpuffer-In selber Arrays sind.
<?php ####arraydiff.php ####
$array1 = array ("a" => "grün", "rot", "blau", "rot");
$array2 = array ("b" => "grün", "gelb", "rot");
$result1 = array_diff ($array1, $array2);
$result2 = array_diff_assoc ($array1, $array2);
echo "<pre>";
print_r($array1);
print_r($array2);
print_r($result1);
print_r($result2);
echo "\nVergleich:\n\n";
foreach($array1 as $key => $val)
{
if ($val != $array2[$key]) echo "[".$key."] => ".$val." -> ".$array2[$key]."<br />\n";
}
echo "</pre>";
?>
Grüße
Tom