Visualizzazione dei risultati da 1 a 6 su 6

Discussione: php:ordina array

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245

    php:ordina array

    ciao a tutti, ho un problema: ho il seguente array

    $arr=Array ( [0] => Array ( [IndirizzoIP] => 10.0.0.1 [DescSistema] => Paperino [CognomeNome] => Pippo Paperino ) [1] => Array ( [IndirizzoIP] => 10.0.0.10 [DescSistema] => Topolino [CognomeNome] => Topolino ) [2] => Array ( [IndirizzoIP] => 10.0.0.105 [DescSistema] => Prova [CognomeNome] => ));

    Come faccio a ordinarlo x IndirizzoIP?


    Aiuto!!!!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245

    Re: php:ordina array

    Originariamente inviato da kasy
    ciao a tutti, ho un problema: ho il seguente array

    $arr=Array ( [0] => Array ( [IndirizzoIP] => 10.0.0.1 [DescSistema] => Paperino [CognomeNome] => Pippo Paperino ) [1] => Array ( [IndirizzoIP] => 10.0.0.10 [DescSistema] => Topolino [CognomeNome] => Topolino ) [2] => Array ( [IndirizzoIP] => 10.0.0.105 [DescSistema] => Prova [CognomeNome] => ));

    Come faccio a ordinarlo x IndirizzoIP?


    Aiuto!!!!!!!
    up

  3. #3
    codice:
    $ip=array();
    
    foreach ($arr as $key=>$val)
    $ip[$key]=$val['IndirizzoIP'];
    
    sort($ip);
    
    foreach ($ip as $key=>$val)
    $arr[$key]['IndirizzoIP']=$val;
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245
    grazie mille veramente!!! Funziona benissimo!!

  5. #5
    Ok, sono contento che funzioni non l'avevo provato


    Se poi hai esigenze particolari, puoi usare altre funzioni di ordinamento di PHP come
    natsort()
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

  6. #6
    Scusa mi correggo da solo,
    mi sono accorto che il codice che ho proposto serve ad ordinare gli indirizzi IP all'interno dell'array e non a riordinare tutto l'array in base agli indirizzi IP.

    Il codice modificato per fare quest'ultima cosa necessita di un'altro array


    codice:
    foreach ($arr as $key=>$val)
    $ip[$key]=$val['IndirizzoIP'];
    
    asort($ip);
    
    $arr2=array();
    foreach ($ip as $key=>$val)
    array_push($arr2,$arr[$key]);
    
    $arr=$arr2;
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

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.