So I have the following data array:
array (size=10)
0 => int 5
1 => string '5B1' (length=7)
2 => int 4
3 => string '4B1' (length=7)
4 => int 3
5 => string '3B1' (length=7)
6 => int 2
7 => string '2B1' (length=7)
8 => int 1
9 => string '1B1' (length=7)
What I want to do is sort it to this:
array (size=10)
0 => string 5B1
1 => int '5' (length=7)
2 => string 4B1
3 => int '4' (length=7)
4 => string 3B1
5 => int '3' (length=7)
6 => string 2B1
7 => int '2' (length=7)
8 => string 1B1
9 => int '1' (length=7)
The hierarchy of the numbers never change although there is an additional level as seen here:
7 -> 6b2 -> 6b1 -> 6 -> 5b2 -> 5b1 -> 5 4b2 -> 4b1 -> 4 -> 3b2 -> 3b1 -> 3 -> 2b2 -> 2b1 -> 2 -> 1b2 -> 1b1 -> 1 -> b2 -> b1
I am wondering what is the best way to sort this in PHP?
On the one hand I am thinking of looping through the static hierarchy array from top to bottom and using this to order the dynamic array.
Any other suggestions?