Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] sortowanie zmiennych
-Michał K-
post
Post #1





Goście







Cześć,
Już 2 godziny wertuje google w poszukiwaniu odpowiedzi na poniższe zagadnienie, jak do tej pory bezskutecznie, więc postanowiłem zapytać na forum (dodam, że jest to mój pierwszy kontakt z programowaniem). Chciałem uzyskać rzecz następującą. Mając:
  1. <?php
  2. $s1 = ($ilosc_sluchaczy_s1/($max_sluchaczy_s1/100));
  3. $s2 = ($ilosc_sluchaczy_s2/($max_sluchaczy_s2/100));
  4. $s3 = ($ilosc_sluchaczy_s3/($max_sluchaczy_s3/100));
  5. $s4 = ($ilosc_sluchaczy_s4/($max_sluchaczy_s4/100));
  6. ?>


wyrażone procentowo obciążenie serwerów shoutcast. Chciałem przesortować powyższe zmienne od najmniejszej do największej. Przy czym po przesortowaniu muszę mieć możliwość wypisania tekstu przypisanego do innej zmiennej powiązanej ze zmienną sortowaną, czyli:
  1. <?php
  2. $tekst_s1 = "tekst1";
  3. $tekst_s2 = "tekst2";
  4. $tekst_s3 = "tekst3";
  5. $tekst_s4 = "tekst4";
  6. ?>


Chciałem żeby przy następującym wyniku sortowania:
  1. <?php
  2. $s2
  3. $s1
  4. $s4
  5. $s3
  6. ?>


wynik działania skryptu był taki:
  1. <?php
  2. echo $tekst_s2;
  3. echo $tekst_s1;
  4. echo $tekst_s4;
  5. echo $tekst_s3;
  6. ?>


Jeżeli ktoś z Was potrafi mi pomóc to uprzejmie proszę o poświęcenie chwili.
Go to the top of the page
+Quote Post
loff
post
Post #2





Grupa: Zarejestrowani
Postów: 39
Pomógł: 15
Dołączył: 21.03.2007
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Ja bym to zrobił w tablicy :
  1. <?php
  2. $dane['s1'] = ($ilosc_sluchaczy_s1/($max_sluchaczy_s1/100));
  3. $dane['s2'] = ($ilosc_sluchaczy_s2/($max_sluchaczy_s2/100));
  4. $dane['s3'] = ($ilosc_sluchaczy_s3/($max_sluchaczy_s3/100));
  5. $dane['s4'] = ($ilosc_sluchaczy_s4/($max_sluchaczy_s4/100));
  6.  
  7. $tekst['s1'] = "tekst1";
  8. $tekst['s2'] = "tekst2";
  9. $tekst['s3'] = "tekst3";
  10. $tekst['s4'] = "tekst4";
  11. ?>


Potem sortujesz funkcja ktora nie przypisuje nowych kluczy:

http://pl2.php.net/manual/pl/function.asort.php

a na koniec
  1. <?php
  2. foreach($dane as $klucz => $wartość) 
  3. {
  4. echo $tekst[$klucz]
  5. }
  6. ?>


i zdaje sie ze to juz koniec
Go to the top of the page
+Quote Post
-Michał K-
post
Post #3





Goście







Działa perfekcyjnie. Dziękuję za pomoc.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 23:39