Visualizzazione dei risultati da 1 a 3 su 3

Visualizzazione discussione

  1. #1

    riordinare più array in base a un altro array

    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?
    Ultima modifica di Dascos; 02-03-2023 a 19:41 Motivo: refuso di battitura

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.