3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = [ 'c' => [ 'confidence' => 0.999, 'name' => 'not_valid.png', ], 'a' => [ 'confidence' => 0.999, 'name' => 'valid.png', ], 'b' => [ 'confidence' => 0.98, 'name' => 'valid.png', ], 'd' => [ 'confidence' => 0.98, 'name' => 'not_valid.png', ], ]; uasort($data, function (array $a, array $b) { if (array_key_exists('name', $a) && $a['name'] != 'not_valid.png') { if (array_key_exists('name', $b) && $b['name'] != 'not_valid.png') { if ($a['confidence'] == $b['confidence']) { return 0; } return $a['confidence'] > $b['confidence'] ? -1 : 1; } return -1; } else if (array_key_exists('name', $b) && $b['name'] != 'not_valid.png') { return 1; } if ($a['confidence'] == $b['confidence']) { return 0; } return $a['confidence'] > $b['confidence'] ? -1 : 1; }); var_dump($data);
Output for git.master, git.master_jit, rfc.property-hooks
array(4) { ["a"]=> array(2) { ["confidence"]=> float(0.999) ["name"]=> string(9) "valid.png" } ["b"]=> array(2) { ["confidence"]=> float(0.98) ["name"]=> string(9) "valid.png" } ["c"]=> array(2) { ["confidence"]=> float(0.999) ["name"]=> string(13) "not_valid.png" } ["d"]=> array(2) { ["confidence"]=> float(0.98) ["name"]=> string(13) "not_valid.png" } }

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:
27.74 ms | 406 KiB | 5 Q