Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Riordinare un array

  1. #1

    Riordinare un array

    Esiste una funzione base di php che permetta di riordinare un array di questo tipo?

    $arr[0][name]
    $arr[0][size] = 100
    $arr[1][name]
    $arr[1][size] = 500
    $arr[2][name]
    $arr[2][size] = 10


    ordinarli tanto per dire per la size
    in modo da avere

    $arr[0][name]
    $arr[0][size] = 10
    $arr[1][name]
    $arr[1][size] = 100
    $arr[2][name]
    $arr[2][size] = 500

    ?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Codice PHP:
    <?php
    function compare($a$b) {
           return (
    $a["size"] > $b["size"]) ? truefalse;
    }

    $arr[0]["name"] = "c";
    $arr[0]["size"] = 100;
    $arr[1]["name"] = "a";
    $arr[1]["size"] = 500;
    $arr[2]["name"] = "b";
    $arr[2]["size"] = 10;
    usort($arr"compare"); 
    print_r($arr);
    ?>
    Oppure
    Codice PHP:
    $arr[0]["name"] = "c";
    $arr[0]["size"] = 100;
    $arr[1]["name"] = "a";
    $arr[1]["size"] = 500;
    $arr[2]["name"] = "b";
    $arr[2]["size"] = 10;

    $sortArr = array();
    foreach(
    $arr as $elem)
        
    $sortArr[] = $elem["size"];
    array_multisort($sortArr,SORT_ASC,$arr);
    print_r($arr); 

  3. #3
    grazie stavo giusto cercando una funzione come array multisort

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.