Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Esercitazione - Ordinare array

    Salve ragazzi,
    dovrei stampare in ordine decrescente e crescente un array, ma senza senza utilizzare le funzioni di ordinamento(credo si riferisca alle funzioni in_array,array key exists,array_search) e le funzioni min e max. In particolare nell'ordinamento crescente dovrei mantenere la chiave originale e restituendo chiave e valore secondo la seguente formattazione:

    [5] => -9

    Ora sinceramente non so se ho risolto bene, comunque ecco come ho scritto:

    Decrescente:
    codice:
    rsort($arr);
    print_r($arr);
    Crescente:
    codice:
    asort($arr);
    print_r($arr);

    Secondo voi devo cambiare? Se si, come?

    Grazie!

  2. #2
    Peccato che rsort() e asort() siano funzioni di ordinamento.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Ok, come devo cambiare?

  4. #4
    Originariamente inviato da francorte95
    Ok, come devo cambiare?
    Implementando un algoritmo di ordinamento.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  6. #6
    Ho provato anche in questo modo:

    codice:
    foreach ($arr as $k => $v )
    echo " Componente $k - > $v 
    " ;
    reset ($arr );

    Ma non so se è la soluzione giusta.

    Infine se sapevo come fare, non avrei chiesto qui sul forum. Almeno indicatemi qualcosa. Grazie!

  7. #7
    Originariamente inviato da francorte95
    Almeno indicatemi qualcosa. Grazie!
    Originariamente inviato da neroux
    http://en.wikipedia.org/wiki/Sorting_algorithm
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Ho ordinato in questo modo:

    codice:
    for($x = 0; $x < count($arr); $x++) { 
      for($y = 0; $y < count($arr); $y++) { 
        if($arr[$x] < $arr[$y]) { 
          $temp = $arr[$x]; 
          $arr[$x] = $arr[$y]; 
          $arr[$y] = $temp; 
        } 
      } 
    }
    E funziona...ora come faccio a formattare in questo modo:

    [5] => -9


    Grazie!

  9. #9
    Dopo aver ordinato, come faccio a mantenere la chiave originale e restituendo chiave e valore secondo la seguente formattazione:

    [5] => -9


    Non so proprio come fare.


    Grazie!

  10. #10
    Nessun aiuto?

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.