Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [php] Ordinare array

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    240

    [php] Ordinare array

    ho un array del tipo

    $Appo = array("Campo1"=> 1, "Campo2"=>"A", "Campo3"=4, "Campo5"=>"C");
    $Arr[]=$Appo;

    $Appo = array("Campo1"=> 2, "Campo2"=>"Z", "Campo3"=6, "Campo5"=>"B");
    $Arr[]=$Appo;

    $Appo = array("Campo1"=> 3, "Campo2"=>"X", "Campo3"=2, "Campo5"=>"F");
    $Arr[]=$Appo;

    qualcuno mi sa dire come lo posso ordinare per uno dei 5 campi;

    Ad esempio ordinare per Campo5;

    Grazie :master:

  2. #2
    C'è quella bella funzione poco usata di usort:

    function ordina($a, $b){
    if ($a[Campo5] == $b[Campo5]) return 0;
    return ($a[Campo5] < $b[Campo5]) ? -1 : 1;
    }

    $Appo = array("Campo1"=> 1, "Campo2"=>"A", "Campo3"=>4, "Campo5"=>"C");
    $Arr[]=$Appo;

    $Appo = array("Campo1"=> 2, "Campo2"=>"Z", "Campo3"=>6, "Campo5"=>"B");
    $Arr[]=$Appo;

    $Appo = array("Campo1"=> 3, "Campo2"=>"X", "Campo3"=>2, "Campo5"=>"F");
    $Arr[]=$Appo;

    print_r($Arr);

    usort($Arr, "ordina");

    echo "

    ";

    print_r($Arr);


    Usa uasort se devi mantenere le associazioni nel primo livello dell'array
    Hey Barney, fantastico, hai portato un barile di birra!! Già, dove posso riempirlo?
    http://www.ibolli.it

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.