Visualizzazione dei risultati da 1 a 7 su 7

Visualizzazione discussione

  1. #1

    Problema con usort per valori simili

    Buongiorno a tutti,
    non riesco a venirne a capo con questo problema di ordinamento elementi array.

    In pratica se i valori di 'number' sono uguali non mi mantiene l'ordine originale, ma me lo inverte, infatti il seguento codice:

    Codice PHP:
    function cmp($a$b){    
       if (
    $a['number'] == $b['number']) {        
          return 
    0;    
       }    
       return (
    $a['number'] < $b['number']) ? -1;
    }

    $a = array(     
       array( 
    'label' => 'ciccio''number' => 5),    
       array( 
    'label' => 'pippo''number' => 2),    
       array( 
    'label' => 'poldo''number' => 5),    
       array( 
    'label' => 'carlo''number' => 1),    
       array( 
    'label' => 'nunzio''number' => 5),    
    );
    usort$a"cmp" );

    echo 
    '<pre>';
    print_r($a);
    echo 
    '</pre>'
    mi restituisce questo

    [0] => Array
    (
    [label] => carlo
    [number] => 1
    )


    [1] => Array
    (
    [label] => pippo
    [number] => 2
    )


    [2] => Array
    (
    [label] => nunzio
    [number] => 5
    )


    [3] => Array
    (
    [label] => poldo
    [number] => 5
    )


    [4] => Array
    (
    [label] => ciccio
    [number] => 5
    )



    grazie mille a tutti per la pazienza!
    Ultima modifica di zoc; 20-02-2015 a 16:14

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.