<?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);
You have javascript disabled. You will not be able to edit any code.