<?php
$array = array(
array('name' => 'Array 1', 'distance' => 3.4),
array('name' => 'Array 2', 'distance' => 2.4),
array('name' => 'Array 3', 'distance' => false),
array('name' => 'Array 4', 'distance' => 5.4),
array('name' => 'Array 5', 'distance' => false),
array('name' => 'Array 6', 'distance' => 1),
array('name' => 'Array 7', 'distance' => false),
array('name' => 'Array 8', 'distance' => false),
array('name' => 'Array 9', 'distance' => 3.6),
);
usort(
$array,
fn($a, $b) => [$a['distance'] === false, $a['distance']] <=> [$b['distance'] === false, $b['distance']]
);
var_export($array);
- Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
- array (
0 =>
array (
'name' => 'Array 6',
'distance' => 1,
),
1 =>
array (
'name' => 'Array 2',
'distance' => 2.4,
),
2 =>
array (
'name' => 'Array 1',
'distance' => 3.4,
),
3 =>
array (
'name' => 'Array 9',
'distance' => 3.6,
),
4 =>
array (
'name' => 'Array 4',
'distance' => 5.4,
),
5 =>
array (
'name' => 'Array 3',
'distance' => false,
),
6 =>
array (
'name' => 'Array 5',
'distance' => false,
),
7 =>
array (
'name' => 'Array 7',
'distance' => false,
),
8 =>
array (
'name' => 'Array 8',
'distance' => false,
),
)
preferences:
47.35 ms | 403 KiB | 62 Q