<?php
$list = array(
array(0 => "F"),
array(1 => "E"),
array(60 => "B"),
array(20 => "C"),
array(14 => "D"),
array(100 => "A"),
);
$tmp = [];
for($x = 0; $x < sizeof($list); $x++) {
for($i = 0; $i < sizeof($list) - $x - 1; $i++) {
$nextVal = key($list[$i + 1]);
$currentVal = key($list[$i]);
if ($nextVal > $currentVal) {
[$list[$i], $list[$i + 1]] = [$list[$i + 1], $list[$i]];
}
}
}
echo "AFTER:\n";
var_dump($list);
- 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.18, 8.3.0 - 8.3.7
- AFTER:
array(6) {
[0]=>
array(1) {
[100]=>
string(1) "A"
}
[1]=>
array(1) {
[60]=>
string(1) "B"
}
[2]=>
array(1) {
[20]=>
string(1) "C"
}
[3]=>
array(1) {
[14]=>
string(1) "D"
}
[4]=>
array(1) {
[1]=>
string(1) "E"
}
[5]=>
array(1) {
[0]=>
string(1) "F"
}
}
preferences:
119.11 ms | 403 KiB | 122 Q