A volte capita anche a me!
Dunque, ho 3 array così fatti:
Anche se non risulta perfetto, per ora riordino il "count" in base al valore, quindi con asort, e mi restituisce il nuovo arraycodice:{ "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"] }
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 countcodice:{ "0":"2", "5":"3", "6":"4", "7":"5", "8":"6", "3":"21", "4":"28", "2":">14", "1":">7" }
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?
![]()

Rispondi quotando
