Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322

    Ordinare gli indici di un array con Ksort

    Ho il seguente codice..

    Codice PHP:
    <?php

    elenco
    ('..');

    function 
    elenco($tdir) {
      
    $dirs scandir($tdir);
      foreach(
    $dirs as $file) {
        if ((
    $file == '.')||($file == '..')) { 
        } elseif (
    is_dir($tdir.'/'.$file)) {
          
    elenco($tdir.'/'.$file); 
        } else {
          
    $last[filemtime($tdir."/".$file)] = "$tdir/$file";
        }
      }
    }

    ksort($last);

    ?>
    Mi dice ke $last non è un array?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Non ci riesco

    ho provato con

    Codice PHP:
    $last = array("$tdir/$file=> filemtime($tdir.'/'.$file)); 
    ma non c'è verso

    Vorrei creare un array del tipo

    $last[1.txt] = 125161;
    $last[2.txt] = 213616;

    e metterli in ordine in base al valore.. oppure

    $last[125161] = 1.txt;
    $last[213616] = 2.txt;

    e metterli in ordine di indice..

  4. #4
    Hai letto le pagine del manuale indicate?

    Di cosa parla la prima pagina?

    Come si applica quello che viene esposto al tuo codice?

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Ci stavo guardando ma non capisco dove è la soluzione.. la prima pagina quale?
    Di quale sezione parli?

  6. #6
    Originariamente inviato da ReWeNgE
    Ci stavo guardando ma non capisco dove è la soluzione.. la prima pagina quale?
    Di quale sezione parli?
    Ho postato DUE link a DUE pagine del manuale ufficiale.

    Per "prima pagina" intendo quella indicata nel PRIMO link dei DUE che ho postato.

  7. #7
    uhm, ci provo io, possibile che $last sia una variabile interna alla funzione? xD

    secondo te come fa a legger quella variabile un comando Ksort al di fuori della stessa? chiede a nostradamus i dati?

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    In effetti..

    Ora non sembra però funzionare il ksort

    Codice PHP:
          $last[filemtime($tdir.'/'.$file)] = $tdir.'/'.$file;
        }
      }
      
    ksort($last);

      foreach (
    $last as $key => $value) {
        echo 
    "$key $value
    \n"
    ;
      }

    }

    ?> 
    Non me lo ordina!

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Ho provato anke ad invertire l'indice dell'array con il valore.. ed usando poi sort ma il risultato non cambia.. mi viene l'elenco d ogni cartella ordinato.. ma in generale è a caso!

  10. #10
    okay, provo con una domanda semplice...

    Te li vuoi ordinare per nome? o_O

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.