3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ 'product1' => [ 'id' => 1, 'title' => 'p1', 'extra' => [ 'date' => '1990-02-04 16:40:26' ] ], 'product2' => [ 'id' => 2, 'title' => 'p2', 'extra' => [ 'date' => '1980-01-04 16:40:26' ] ], 'product3' => [ 'id' => 3, 'title' => 'p3', 'extra' => [ 'date' => '2000-01-04 16:40:26' ] ], 'product4' => [ 'id' => 4, 'title' => 'p4', 'extra' => [ 'date' => '1995-01-04 16:40:26' ] ], 'product5' => [ 'id' => 5, 'title' => 'p5', 'extra' => [ 'date' => '1960-01-04 16:40:26' ] ] ]; $cache = $array; uasort($array, fn($a, $b) => $b['extra']['date'] <=> $a['extra']['date']); var_export(array_slice($array, 0, 2) + $cache);
Output for 8.1.32 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
array ( 'product3' => array ( 'id' => 3, 'title' => 'p3', 'extra' => array ( 'date' => '2000-01-04 16:40:26', ), ), 'product4' => array ( 'id' => 4, 'title' => 'p4', 'extra' => array ( 'date' => '1995-01-04 16:40:26', ), ), 'product1' => array ( 'id' => 1, 'title' => 'p1', 'extra' => array ( 'date' => '1990-02-04 16:40:26', ), ), 'product2' => array ( 'id' => 2, 'title' => 'p2', 'extra' => array ( 'date' => '1980-01-04 16:40:26', ), ), 'product5' => array ( 'id' => 5, 'title' => 'p5', 'extra' => array ( 'date' => '1960-01-04 16:40:26', ), ), )

preferences:
53.1 ms | 909 KiB | 4 Q