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