<?php
class SortMadness {
private $data;
public function __construct($data) {
$this->data = $data;
}
public function __toString() {
$data = array_merge($this->data);
sort($data);
$rs = implode('-', $data);
echo $rs."\n";
return $rs;
}
}
// expected result is ['c','b'],['c','b','a']
$a = array(
new SortMadness(array('c','b')),
new SortMadness(array('c','b','a')),
new SortMadness(array('a','b','c')),
);
$rs = array_unique($a, SORT_STRING);
print_r($rs);
/*
usort($a, 'strcmp');
print_r($a);
*/
preferences:
45.74 ms | 402 KiB | 5 Q