- var_dump: documentation ( source)
- array_udiff: documentation ( source)
<?php
Class MyFile {
private $filename;
private $mimeType;
public function __construct($filename, $mimeType) {
$this->filename = $filename;
$this->mimeType = $mimeType;
}
public function getFilename() {
return $this->filename;
}
public function getMimeType() {
return $this->mimeType;
}
}
$array1[] = new MyFile("peter.jpg", "image/jpg");
$array1[] = new MyFile("peter.jpg", "image/png");
$array1[] = new MyFile("michal.jpg", "image/jpg");
$array2[] = new MyFile("johan.jpg", "image/jpg");
$array2[] = new MyFile("peter.jpg", "image/jpg");
$diffArray = array_udiff($array1, $array2, 'compareFiles');
function compareFiles($a, $b) {
if ($a->getFilename() < $b->getFilename()) {
return -1;
} elseif ($a->getFilename() > $b->getFilename()) {
return 1;
} else {
return 0;
}
}
var_dump($diffArray);