lib/Psc/Data/ArrayCollection.php
public function isSame(Collection $collection, $compareFunction) {
    // ungleiche Anzahl ist nie gleich => fastcheck
    if (count($this) !== count($collection)) return FALSE;
    
    // Anzahl ist gleich, d. h. es sollte keine Elemente geben, die an einem Index nicht dem anderen Array identisch sind
    $compareFunction = $this->compileCompareFunction($compareFunction);
    
    foreach ($this as $key => $element) {
      if (($otherElement = $collection->get($key)) === NULL) {
        return FALSE;
      }
      
      if ($compareFunction($element, $otherElement) !== 0) {
        return FALSE;
      }
    }
    
    return TRUE;
  }
public function isSame(Collection $collection, $compareFunction) {
    // ungleiche Anzahl ist nie gleich => fastcheck
    if (count($this) !== count($collection)) return FALSE;
    
    // Anzahl ist gleich, d. h. es sollte keine Elemente geben, die an einem Index nicht dem anderen Array identisch sind
    $compareFunction = $this->compileCompareFunction($compareFunction);
    
    foreach ($this as $key => $element) {
      if (($otherElement = $collection->get($key)) === NULL) {
        return FALSE;
      }
      
      if ($compareFunction($element, $otherElement) !== 0) {
        return FALSE;
      }
    }
    
    return TRUE;
  }
public function isSame ( Collection $ collection , $ compareFunction ) { // ungleiche Anzahl ist nie gleich => fastcheck if ( count ( $ this ) !== count ( $ collection ) ) return FALSE ; // Anzahl ist gleich, d. h. es sollte keine Elemente geben, die an einem Index nicht dem anderen Array identisch sind $ compareFunction = $ this -> compileCompareFunction ( $ compareFunction ) ; foreach ( $ this as $ key => $ element ) { if ( ( $ otherElement = $ collection -> get ( $ key ) ) === NULL ) { return FALSE ; } if ( $ compareFunction ( $ element , $ otherElement ) !== 0 ) { return FALSE ; } } return TRUE ; }
Vergleicht die Collections auf identische Inhalte

Die Inhalte 2er Collections sind identisch, für alle Elemente an der Position $x der collections gilt:
$compareFunction($this[$x], $collection[$x]) === 0

die angegebene $compareFunction kann unabhängig von einer Reihenfolge der Elemente sein. (nur Ausgabe === 0 ist wichtig)
@return bool
Vergleicht die Collections auf identische Inhalte