<?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