3v4l.org

run code in 300+ PHP versions simultaneously
<?php function array_uunique($rgData, $fnCompare=null) { if(!isset($fnCompare)) { return array_unique($rgData); } if(!is_callable($fnCompare)) { return null; } if(!count($rgData)) { return array(); } $rgResult = array(); foreach($rgData as $mItem) { foreach($rgResult as $mTest) { if(!call_user_func_array($fnCompare, [$mItem, $mTest])) { continue 2; } } $rgResult[]=$mItem; } return $rgResult; } $rgResult = array_uunique(['foo', 'feo', 'bar', 'baz', 'bee'], function($x, $y) { return levenshtein($x, $y)>1; }); var_dump($rgResult);
Output for git.master, git.master_jit, rfc.property-hooks
array(3) { [0]=> string(3) "foo" [1]=> string(3) "bar" [2]=> string(3) "bee" }

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:
40.21 ms | 401 KiB | 8 Q