Visualizzazione dei risultati da 1 a 4 su 4

Discussione: asort() dopo split() ?

  1. #1
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567

    asort() dopo split() ?

    Ciao a tutti, utilizzo una routine che legge il nome di alcuni file presenti in una cartella, composti da nome e cognome uniti da un underscore.

    Riesco a separare il nome dal cognome utilizzando la funzione split, ma vorrei ordinarli solo in base al cognome.

    Come posso inserire un asort() all'interno della routine?

    O mi conviene seguire un modo diverso?


    Vorrei un risultato del tipo:

    giulio Bianchi
    mario Rossi
    anna Verde
    ecc.


    codice:
    $nomi= @opendir($path) or die("Unable to open folder");
    
    $num = 1;
    
    while (($file = readdir($nomi)) == TRUE {
    
    list ($nome, $cognome) = split ('[_]', $file);
    
    echo "Nome: $nome; Cognome: $cognome;
    \n";
    
    $num++;
    
    }


    GRAZIE

  2. #2
    Salva i dati in un array multidimensionale (es. $names = array(array('firstname' => 'giulio', 'lastname' => 'bianchi'), ...); ) e po utilizza http://www.php.net/usort per effettuare l'ordinamento che ti interessa.

  3. #3
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    Ti ringrazio per la risposta, ma mi manca qualche passaggio.

    Devo mettere questo array multidimensionale dentro il while?


    così non funziona:

    $names = array(array('firstname' => $nome, 'lastname' => $cognome));




    grazie

  4. #4
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    UP


    grazie

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.