<?php
$input = [
[3, 8, 1, 7], [3, 8, 7, 7], [7, 9, 7, 8], [1, 2, 4, 1]
];
echo "input array: ";
print_r($input);
$sort_keys = $input[0];
asort($sort_keys);
$sorted = array_map(function($row) use ($sort_keys){
foreach ($sort_keys as $key => $value) {
$result[] = $row[$key];
}
return $result;
}, $input);
echo "sorted array: ";
print_r($sorted);
- Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
- input array: Array
(
[0] => Array
(
[0] => 3
[1] => 8
[2] => 1
[3] => 7
)
[1] => Array
(
[0] => 3
[1] => 8
[2] => 7
[3] => 7
)
[2] => Array
(
[0] => 7
[1] => 9
[2] => 7
[3] => 8
)
[3] => Array
(
[0] => 1
[1] => 2
[2] => 4
[3] => 1
)
)
sorted array: Array
(
[0] => Array
(
[0] => 1
[1] => 3
[2] => 7
[3] => 8
)
[1] => Array
(
[0] => 7
[1] => 3
[2] => 7
[3] => 8
)
[2] => Array
(
[0] => 7
[1] => 7
[2] => 8
[3] => 9
)
[3] => Array
(
[0] => 4
[1] => 1
[2] => 1
[3] => 2
)
)
preferences:
172.48 ms | 409 KiB | 196 Q