3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?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));

Shows result from various feature-branches currently under review from the php developers. Contact me to have additional branches featured.

Output for Typed properties v2
array(2) { [0]=> string(1) "a" [1]=> string(1) "b" }
Output for Array change keys
array(2) { [0]=> string(1) "a" [1]=> string(1) "b" }
Output for Lexical anon
array(2) { [0]=> string(1) "a" [1]=> string(1) "b" }

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page