Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    313

    Ordinare array di oggetti in base al contenuto di una chiave nell'oggetto

    Salve, ho avuto la necessita di utilizzare una query con union e quindi adessso mi ritrovo con due gruppi di dati accodati, avrei la necessità di ordinare il contenuto dell'array in base al cotenuto degli oggetti


    $arr = array({'id'=>1,'codice'=>'samsung'},{'id'=>2,'codi ce'=>'LG'},{'id'=>1,'codice'=>'Archos'},{'id'=>1,' codice'=>'Alcatel'},{'id'=>1,'codice'=>'Apple'});

    seguendo la guida ufficiale ho trovato "sort" che potrebbe fare a caso mio, ma come faccio a dirgli che deve ordinare tutto in base al contenuto degli oggetti con indice "codice"?

  2. #2
    È un banalissimo algoritmo di ordinamento (ti indico il selection sort perché è quello che preferisco: seleziona man mano il minore e lo mette in cima):
    Codice PHP:
    $tot count($arr);
    for(
    $i=0$i<$tot-1$i++){
        
    $min $i;
        for(
    $j=$i+1$j<$tot$j++){
            if(
    strcasecmp($arr[$j]['codice'], $arr[$min]['codice']) < 0)
                
    $min $j;
        }
        if(
    $min != $i){
            
    $temp $arr[$i]['codice'];
            
    $arr[$i]['codice'] = $arr[$min]['codice'];
            
    $arr[$min]['codice'] = $temp;
        }


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 © 2026 vBulletin Solutions, Inc. All rights reserved.