Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di danlupo
    Registrato dal
    Jul 2009
    Messaggi
    314

    Ordinamento Array MultiDimensionale

    Salve, fin dai tempi della scuola non ho mai masticato bene l'ordinamento degli array quindi mi rivolgo a voi.

    Ho un array formato dai risultati elaborati da un feed di google calendar.

    La situazione è questa:

    $eventi è l'array contenitore al suo interno ho tanti array di questo tipo:

    Codice PHP:
     $eventi[]['titolo'] = $title;
    $eventi[]['inizio'] = $start
    $eventi
    []['fine'] = $end;
    $eventi[]['Dove'] = $where;
    $eventi[]['descr'] = $descr
    il mio problema è che lui prende come primo elemento il 'più lontano' mentre io vorrei fare esattamente il contrario

    ho provato sia con il ksort sia con l'array_multisort ma non sono riuscito nelle mie intenzioni.

    Questo è il frammento di codice che mi stampa correttamente i valori con le rispettive chiavi
    Codice PHP:
    /* Recupero gl eventi dell'array */
    $eventi=$this->esito;
    foreach (
    $eventi as $evento){
    foreach (
    $evento as $chiave=>$valore)
    {
        echo 
    "$chiave => $valore
    "
    ;
    }} 
    Ho provato con un
    Codice PHP:
    for($i=0;$i<count($value);$i++) 
    ma il count mi da sempre 1 e non scrive nulla.

    Grazie Daniele
    Se rispondo ad una discussione è perchè so quello che dico ed ho voglia di rispondere, non per aumentare il contatore messaggi

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

    Re: Ordinamento Array MultiDimensionale

    Originariamente inviato da danlupo
    ...
    Ho provato con un
    Codice PHP:
    for($i=0;$i<count($value);$i++) 
    ma il count mi da sempre 1 e non scrive nulla.

    Grazie Daniele
    E $value cosa sarebbe? Nel tuo codice non compare da nessuna parte, quindi count() darà 0 e il for cicla solo 1 volta.

  3. #3
    Utente di HTML.it L'avatar di danlupo
    Registrato dal
    Jul 2009
    Messaggi
    314
    Scusa ho copiato il codice poi l'ho modificato per farlo rendere più chiaro e non ho rinominato la variabile nel secondo codice.
    Comunque $value è $evento
    Se rispondo ad una discussione è perchè so quello che dico ed ho voglia di rispondere, non per aumentare il contatore messaggi

  4. #4
    Utente di HTML.it L'avatar di danlupo
    Registrato dal
    Jul 2009
    Messaggi
    314
    ..
    Se rispondo ad una discussione è perchè so quello che dico ed ho voglia di rispondere, non per aumentare il contatore messaggi

  5. #5
    usa http://php.net/manual/en/function.usort.php e gli passi una funzione dove confronti i due elementi dell'array come ti pare. se cerchi sul forum ci saranno decine di esempi a problemi analoghi
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.