3v4l.org

run code in 300+ PHP versions simultaneously
<?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); */
Output for git.master, git.master_jit, rfc.property-hooks
b-c a-b-c a-b-c Array ( [0] => SortMadness Object ( [data:SortMadness:private] => Array ( [0] => c [1] => b ) ) [1] => SortMadness Object ( [data:SortMadness:private] => Array ( [0] => c [1] => b [2] => a ) ) )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

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


preferences:
51.6 ms | 402 KiB | 8 Q