A volte capita anche a me!
Dunque, ho 3 array così fatti:
codice:
{
"count":["2",">7",">14","21","28","3","4","5","6"],"
type":["price","percent","percent","percent","percent","price","price","price","price"],
"percent":["3","30","35","40","45","6","9","12","15"]
}
Anche se non risulta perfetto, per ora riordino il "count" in base al valore, quindi con asort, e mi restituisce il nuovo array
codice:
{
"0":"2",
"5":"3",
"6":"4",
"7":"5",
"8":"6",
"3":"21",
"4":"28",
"2":">14",
"1":">7"
}
Ora vorrei che venissero riordinati anche type e percent, in modo che per esempio alla posizione 8 del nuovo array percent, ci sia il valore che ora sta nella posizione 1, perchè la posizione 1 originale di percent, che vale "30", è ovviamente legata alla posizione 1 originale di count che vale ">7", solo che dopo l'ordinamento di count, ">7" lo troviamo in posizione 8 appunto, quindi il "nuovo" percent" dovrà avere la chiave 8 => 30...ovvero in base al nuovo ordinamento di count
Ho provato di tutto tra array_map, sort, diff, combine ecc ma non ne esco.
Certo potrei mettermi lì a costruirmi una funzione apposita ma sono sicuro ci sia un modo molto più elegante e soprattutto "ready to go".
Ci riesce?