- var_dump: documentation ( source)
- krsort: documentation ( source)
- iterator_to_array: documentation ( source)
<?php
class Collection implements IteratorAggregate
{
public function __construct(array $data) {
$this->data = $data;
}
public function getIterator() {
krsort($this->data);
return new RecursiveIteratorIterator(new RecursiveArrayIterator($this->data));
}
}
$c = new Collection([
10 => ['a', 'b'],
20 => ['c'],
]);
var_dump(iterator_to_array($c, false));