Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376

    ordinare alfabeticamente array con sort()

    ciao
    questo esempio preso da php.net fa quello che serve a me:

    codice:
    $fruits = array("CMD", "Casa", "1080p", "milano", "Genova", "Zara", "ancona");
    sort($fruits, SORT_NATURAL | SORT_FLAG_CASE);
    foreach ($fruits as $key => $val) {
    	echo $val . "\n";
    }
    ?>
    cioè ordina in questo modo:

    1080p
    ancona
    Casa
    CMD
    Genova
    milano
    Zara


    Devi applicare lo stesso ordine a dei dati estratti da Mysql così:

    codice:
    while ($row = mysqli_fetch_array($sql)) {
     $frasi[] = array('parola' => $row['parola'], 'quantita' => $row['quantita']);
    }
    sort($frasi, SORT_NATURAL | SORT_FLAG_CASE);
     foreach ($frasi as $parola) {
      echo $parola['parola'];
    }
    ma stampa errore per ogni parola: "Array to string conversion in...."

    Come posso ottenere l'ordine alfabetico con i record estratti dal db?
    Grazie!
    Ultima modifica di LucianoS; 02-11-2018 a 15:39

  2. #2
    Non puoi fare una order by direttamente nella query a DB?
    Quell'errore comunque indica che il dato che stai tirando fuori non è una stringa ma un array. Ti consiglio di fare un "var_dump($var);" e vedere cosa ti esce fuori.
    Ce l'ho fatta! - ItalianPixel -

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 © 2024 vBulletin Solutions, Inc. All rights reserved.