Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie ciągu liczb oddzielonego przecinkami PHP
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
cos14
Witam!
Potrzebuję skrypt wykonany w PHP, który posortuje rosnąco i malejąco ciąg cyfr oddzielonych przecinkami wpisanych w pole (np. 1,5,64,18,10) i wynik sortowania wyświetli w nowym wierszu.
Przykład znajdziecie pod tym linkiem: http://cosdaw.esy.es/sem3/kalkulator.php

Czekam na Wasze pomysły. Zależy mi na całym kodzie, oczywiście tylko na tym sortowaniu. W przykładzie jest również kalkulator, jednak jego nie potrzebuję.
Jeśli komuś się chce, może mi pomóc wykonać całość, łącznie z kalkulatorem, choć niekoniecznie.
KsaR
Cytat
Czekam na Wasze pomysły.

Co do sortowania:
  1. <?php
  2. $arr=explode(',','1,5,64,18,10');
  3. sort($arr);
  4. $str=implode(',',$arr); # posortowane rosnąco
  5. rsort($arr);
  6. $str2=implode(',',$arr); #posortowane malejąco
  7.  
  8. echo 'Rosnąco: ',$str,'<br/>Malejąco:',$str2;
  9. ?>

Powinno działać, nie testowałem .. Pisane z głowy.
cos14
Dziękuję, chodzi mi jednak o to, aby było pole tekstowe i tam sam mogę wpisać dowolne liczby, które następnie zostaną posortowane w jednym wierszy rosnąco, w drugim malejąco.
Kshyhoo
Cytat(cos14 @ 19.05.2015, 21:15:13 ) *
Dziękuję, chodzi mi jednak o to, aby było pole tekstowe i tam sam mogę wpisać dowolne liczby, które następnie zostaną posortowane w jednym wierszy rosnąco, w drugim malejąco.

To może wykarzesz się troche własną inwencją?
cos14
Ja zrobiłem cały kalkulator. Nie umiem zrobić tego sortowania niestety sad.gif
Kshyhoo
No to dodam, że nie zajmujemy się odrabianiem zadań domowych wink.gif
cos14
Ok, sądzę, że inni użytkownicy również by skorzystali. A to nie jest żadne zadanie domowe.
Pyton_000
A w czym masz problem? Przecież do kodu który dostałeś wystarczy wstawić $_POST['pole'] jako wartość i tyle...
cos14
OK, dzięki, postaram się wklepać do całości.

Co tutaj nie gra?

  1. <html>
  2. <body>
  3.  
  4. <form action="sort.php" method="POST">
  5. <input type="text" name="liczba1">
  6. <input type = "submit" name = "sortuj" value = "Sortuj">
  7. </form>
  8.  
  9. <?php
  10. $pole1 = $_POST['liczba1'];
  11. $arr = array($pole1);
  12. echo implode(" ",$arr) . "<br /> <br /> Rosnaco: ";
  13.  
  14. sort($arr);
  15. foreach ($arr as $key => $val) {
  16. echo $val . ",";
  17. }
  18.  
  19. echo "<br /><br /> Malejaco: ";
  20.  
  21. rsort($arr);
  22. foreach ($arr as $key => $val) {
  23. echo $val . ",";
  24. }
  25. ?>
  26.  
  27. </body>
  28. </html>
Pyton_000
Ehh nawet przekleić kodu nie potrafisz
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.