Visualizzazione risultati 1 fino 3 di 3

Discussione: [risolto] ordinare un array

  1. #1
    Guest

    Predefinito [risolto] ordinare un array

    salve sto riodinando alcuni array usando sort e rsort

    ,,, ho delle differenze tra il locale e il remoto nell'uso di questa funzione

    mi sono documentata meglio sulla funzione

    /*********
    Nota: Questa funzione assegna nuove chiavi agli elementi di array. Quindi non si limita a riordinare le chiavi, ma rimuove tutte le chiavi che siano state assegnate.

    /*********

    nn risco a capirne però il funzionamento visto il diverso comportamento tra locale e remoto

    in locale se faccio un array di 10 file (numerati in modo progressivo)e riordino questo o in modo crescente o decrescente...
    avrò un ordine numerico crescente o decrescente così anche le chiavi dell'array

    in remoto .. invece ho l'ordine dei file ma le chiavi sono tutte sballate
    tipo 04231 ---invece di 01234 o 43210

    nn capisco se mi sfugge qualcosa degli array o è un problema di altervista... mi potete dare una mano, così so come intervenire

    grazieeeeee

  2. #2
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Codice PHP:
    sort($array);
    rsort($array);
    asort($array); // mantiene le chiavi
    arsort($array); // mantiene le chiavi
    prova a postare uno script che ti dà problemi
    Ultima modifica di Luffio : 04-12-2006 alle ore 23.20.55

  3. #3
    Guest

    Predefinito

    no uso questa funzione
    Codice PHP:
    function order($A_file,$order){
    if(
    count($A_file)>0){
    switch(
    $order){
    case
    "asc":
    asort($A_file);
    reset($A_file);
    break;
    case
    "desc":
    arsort($A_file);
    reset($A_file);
    break;
    }
    }
    return (
    $A_file);
    }


    ..........
    apro le cartelle faccio un array dei file (nominati con un numero progressivo) presenti, e li ordino
    o in modo decrescente o crescente.. abbinato vi è un file di testo
    ogni riga è associata ad un immagine
    per questo per me è importante che chiavi e valore corrispondano o mi sballa tutto

    ***********
    sort e rsrto ok nn vanno bene ,,, me li ordinano come volgio ma mi ricreano le chiavi e così nn va bene

    mentre asort e arsort mi ordinano come volgio i valori ma mi scombinano le chiavi .. nn ho capito la logica con cui le scombina .... però in locale funzioano ... è un impostazione di php diversa in altervista?


    EDIT:
    ok risolto
    prima do sempre un ordine numerico asc all'array poi decido il vero ordine

    Codice PHP:
    function order($A_file,$order){
    if(
    count($A_file)>0){
    switch(
    $order){
    case
    "asc":
    sort($A_file);
    asort($A_file);
    reset($A_file);
    break;
    case
    "desc":
    sort($A_file);
    arsort($A_file);
    reset($A_file);
    break;
    }
    }
    return (
    $A_file);
    }
    Ultima modifica di seneca : 05-12-2006 alle ore 03.25.49

Regole di scrittura

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