Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] DO-WHILE, Problem z funkcją.
Tomplus
post
Post #1





Grupa: Zarejestrowani
Postów: 1 884
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Witam.

Mam następujący skrypt:
  1. do if( !in_array($rep[rand(1,32)], $repr) ) $los = $rep[$rand];
  2. while($los);
  3. echo "Wylosowana: [ $los ]";



a tutaj tablice.
  1. //tablica wygenerowana ręcznie
  2. $rep = array ('','Polska',"RPA","Meksyk","Urugwaj","Francja", "Argentyna", "Nigeria", "Korea Południowa","Grecja", "Anglia", "USA", "Irlandia Północna", "Algeria", "Niemcy", "Australia", "Serbia", "Ghana", "Holandia", "Dania", "Japonia", "Kamerun", "Włochy", "Paragwaj", "Nowa Zelandia", "Wybrzeże Kości Słoniowej", "Portugalia", "Brazylia", "Korea Północna", "Honduras", "Chile", "Hiszpania", "Szwajcaria");
  3. //tablica wygenerowana z bazy danych
  4. $repr = array ('','','','','','','','','','','','','','','','','','','','','','','Grecja','','','','','','','','','','','','','','Polska','','','','','','','','','','','','Dania','','','','','','','','','','','','','','','','','','','','','');



Wynik powinien być prosty:
Wylosowana [ XXXXX ] ale w zmiennej $los nic się nie pokazuje.

Jednak robiąc to samo BEZ do-while działa tak jak trzeba, ale nie spełnia mojego zadania, aby funkcja losowała dopóki nie wylosuje kraju którego nie ma w tablicy $repr.

W nast. przykładzie nie powinno być problemu z wylosowaniem takiego kraju.

Ten post edytował Tomplus 25.10.2010, 15:53:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 884
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Własnie ja mam taką zasadę: aby nie używać zbędnych znaków.
Klamry są potrzebne jeżeli jest więcej niż jedna rzecz do obsłużenia i automatycznie pojawiają się entery i tabulatory.

Ale z tym $rand masz racje ... tutaj jest pies pogrzebany. Wielkie dzięki (IMG:style_emoticons/default/biggrin.gif)

Drobiazgi zawsze szybciej zobaczy ktoś inny niż my sami.

Ten post edytował Tomplus 25.10.2010, 15:52:25
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 7.10.2025 - 22:36