Eddie: 2 Arrays vergleichen

Hallo allerseits,

koennt ihr mir sagen, wie ich den Inhalt zweier Arrays effizient miteinander vergleichen kann?
Ich moechte nur wissen, ob beide Arrays dieselben Werte enthalten, wobei die Reihenfolge keine Rolle spielt.
Bisher mache ich das folgendermassen:

$same = true;
if ((sizeof(array_diff($array1, $array2)) != 0)
|| (sizeof(array_diff($array2, $array1)) != 0))
{
    $same = false;
}

Geht das auch einfacher?

Danke, Eddie

  1. Hallo Eddie,

    Ich moechte nur wissen, ob beide Arrays dieselben Werte enthalten, wobei die Reihenfolge keine Rolle spielt.

    array_sort ($array1);
    array_sort ($array2);
    $same = ($array1 == $array2);

    Viele Grüße,
    Christian

    1. array_sort ($array1);
      array_sort ($array2);
      $same = ($array1 == $array2);

      Viele Grüße,
      Christian

      Cool, danke!

      1. Hallo Eddie,

        array_sort ($array1);

        *urgs* - es muss natürlich sort heißen. Den Fehler mache ich jedes Mal...

        Cool, danke!

        Bitte.

        Viele Grüße,
        Christian