3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = array( '217.192' => array( array( 'ip' => '217.192.133.52', 'id' => '1', ), array( 'ip' => '217.192.98.111', 'id' => '2', ), ), '21.170' => array( array( 'ip' => '21.170.171.23', 'id' => '3', ), array( 'ip' => '21.170.212.22', 'id' => '4', ), ), '148.11' => array( array( 'ip' => '148.11.11.12', 'id' => '5', ), array( 'ip' => '148.11.122.33', 'id' => '6', ), array( 'ip' => '148.11.22.89', 'id' => '7', ), ), '72.1' => array( array( 'ip' => '72.1.98.9', 'id' => '8', ), ), ); array_multisort( array_map('count', $array), // rule 1 SORT_DESC, // rule 1 direction array_keys($array), // rule 2 $array // affect original array ); var_export($array);
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
array ( '148.11' => array ( 0 => array ( 'ip' => '148.11.11.12', 'id' => '5', ), 1 => array ( 'ip' => '148.11.122.33', 'id' => '6', ), 2 => array ( 'ip' => '148.11.22.89', 'id' => '7', ), ), '21.170' => array ( 0 => array ( 'ip' => '21.170.171.23', 'id' => '3', ), 1 => array ( 'ip' => '21.170.212.22', 'id' => '4', ), ), '217.192' => array ( 0 => array ( 'ip' => '217.192.133.52', 'id' => '1', ), 1 => array ( 'ip' => '217.192.98.111', 'id' => '2', ), ), '72.1' => array ( 0 => array ( 'ip' => '72.1.98.9', 'id' => '8', ), ), )

preferences:
86.1 ms | 404 KiB | 123 Q