Visualizzazione risultati 1 fino 5 di 5

Discussione: sorta male l'array...!

  1. #1
    LeZip non è connesso Utente Bannato
    Data registrazione
    12-02-2015
    Messaggi
    66

    Predefinito sorta male l'array...!

    Codice PHP:
    <?


    foreach(range(0,62) as $z){
    $smiley[$z]=file_get_contents('./txt/'.$z); //associa un numero preimpostato a $smiley[+1]

    }

    asort($smiley); //lo ordino come Dio comanda

    foreach($smiley as $nome => $quantita){
    echo
    "nome: $nome - quantit&agrave;: $quantita<br>\n"; //lo dumpo tutto
    }

    come mai leggo questo:

    nome: 29 - quantità: 0
    nome: 24 - quantità: 0
    nome: 23 - quantità: 0
    nome: 20 - quantità: 0
    nome: 19 - quantità: 0
    nome: 17 - quantità: 0
    nome: 21 - quantità: 0
    nome: 22 - quantità: 0
    nome: 18 - quantità: 0
    nome: 12 - quantità: 33
    nome: 2 - quantità: 666

    vorrei piuttosto che la quantità fosse ordinata dal più grande al più piccolo...



    nome: 12 - quantità: 33
    nome: 2 - quantità: 666

    quindi coś:


    nome: 2 - quantità: 666
    nome: 12 - quantità: 33


    GRAZIE MILLE!
    Ultima modifica di LeZip : 25-04-2015 alle ore 14.59.27

  2. #2
    Guest

    Predefinito

    asort ordina l'array in base al contenuto e non alla chiave.
    La funzione corretta è ksort che ordina in base alla chiave

  3. #3
    LeZip non è connesso Utente Bannato
    Data registrazione
    12-02-2015
    Messaggi
    66

    Predefinito

    Citazione Originalmente inviato da vplaza Visualizza messaggio
    asort ordina l'array in base al contenuto e non alla chiave.
    La funzione corretta è ksort che ordina in base alla chiave
    ksort me lo sorta coś:


    nome: 0 - quantità: 0
    nome: 1 - quantità: 0
    nome: 2 - quantità: 666
    nome: 3 - quantità: 0
    nome: 4 - quantità: 0
    nome: 5 - quantità: 0
    nome: 6 - quantità: 0
    nome: 7 - quantità: 0
    nome: 8 - quantità: 0
    nome: 9 - quantità: 0
    nome: 10 - quantità: 0
    nome: 11 - quantità: 0
    nome: 12 - quantità: 33

  4. #4
    Guest

    Predefinito

    Forse ho letto male la tua domanda.
    Tu vuoi ordinare i dati dell'array (non le chiavi) in ordine DEcrescente?

    Prova con arsort.

  5. #5
    LeZip non è connesso Utente Bannato
    Data registrazione
    12-02-2015
    Messaggi
    66

    Predefinito

    Citazione Originalmente inviato da vplaza Visualizza messaggio
    [...]
    perfetto, grazie!




    puoi provare questo sistema qui:
    spippetta.altervista.org/file/smiley/

    le smiley sono ordinate in base alla frequenza di utilizzo
    Ultima modifica di LeZip : 01-05-2015 alle ore 09.47.14

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •