<?php
$arrayOne = [
0 => "new",
1 => "old",
2 => "fresh",
3 => "new",
4 => "old",
5 => "fresh",
6 => "new",
7 => "old",
8 => "fresh",
];
$arrayTwo = [
0 => "yellow",
1 => "green",
2 => "red",
3 => "blue",
4 => "grey",
5 => "orange",
6 => "purple",
7=> "pink",
8 => "brow"
];
$arrayThree = [
0 => "Monday",
1 => "Tuesday",
2 => "Wednesday",
3 => "Thursday",
4 => "Friday",
5 => "Saturday",
6 => "Sunday",
7 => "Monday2",
8 => "Monday3",
];
echo "<pre>";
for ($i = 0; $i < count($arrayOne); $i++) {
$array[] = [
$arrayOne[$i],
$arrayTwo[$i],
$arrayThree[$i],
];
}
$values = [
"new" => 0,
"old" => 1,
"fresh" => 2,
];
usort($array, function($a, $b) use ($values) {
return $values[$a[0]] - $values[$b[0]];
});
var_dump($array);
- Output for 7.0.0 - 7.0.33, 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.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
- <pre>array(9) {
[0]=>
array(3) {
[0]=>
string(3) "new"
[1]=>
string(6) "yellow"
[2]=>
string(6) "Monday"
}
[1]=>
array(3) {
[0]=>
string(3) "new"
[1]=>
string(4) "blue"
[2]=>
string(8) "Thursday"
}
[2]=>
array(3) {
[0]=>
string(3) "new"
[1]=>
string(6) "purple"
[2]=>
string(6) "Sunday"
}
[3]=>
array(3) {
[0]=>
string(3) "old"
[1]=>
string(5) "green"
[2]=>
string(7) "Tuesday"
}
[4]=>
array(3) {
[0]=>
string(3) "old"
[1]=>
string(4) "grey"
[2]=>
string(6) "Friday"
}
[5]=>
array(3) {
[0]=>
string(3) "old"
[1]=>
string(4) "pink"
[2]=>
string(7) "Monday2"
}
[6]=>
array(3) {
[0]=>
string(5) "fresh"
[1]=>
string(3) "red"
[2]=>
string(9) "Wednesday"
}
[7]=>
array(3) {
[0]=>
string(5) "fresh"
[1]=>
string(6) "orange"
[2]=>
string(8) "Saturday"
}
[8]=>
array(3) {
[0]=>
string(5) "fresh"
[1]=>
string(4) "brow"
[2]=>
string(7) "Monday3"
}
}
- Output for 5.6.38
- <pre>array(9) {
[0]=>
array(3) {
[0]=>
string(3) "new"
[1]=>
string(6) "purple"
[2]=>
string(6) "Sunday"
}
[1]=>
array(3) {
[0]=>
string(3) "new"
[1]=>
string(6) "yellow"
[2]=>
string(6) "Monday"
}
[2]=>
array(3) {
[0]=>
string(3) "new"
[1]=>
string(4) "blue"
[2]=>
string(8) "Thursday"
}
[3]=>
array(3) {
[0]=>
string(3) "old"
[1]=>
string(4) "pink"
[2]=>
string(7) "Monday2"
}
[4]=>
array(3) {
[0]=>
string(3) "old"
[1]=>
string(4) "grey"
[2]=>
string(6) "Friday"
}
[5]=>
array(3) {
[0]=>
string(3) "old"
[1]=>
string(5) "green"
[2]=>
string(7) "Tuesday"
}
[6]=>
array(3) {
[0]=>
string(5) "fresh"
[1]=>
string(4) "brow"
[2]=>
string(7) "Monday3"
}
[7]=>
array(3) {
[0]=>
string(5) "fresh"
[1]=>
string(3) "red"
[2]=>
string(9) "Wednesday"
}
[8]=>
array(3) {
[0]=>
string(5) "fresh"
[1]=>
string(6) "orange"
[2]=>
string(8) "Saturday"
}
}
preferences:
149.5 ms | 404 KiB | 250 Q