![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 14.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Funkcja ma tworzyć tablicę $arrKey o ilości kluczy odpowiadającej ilości znaków w $word o powtarzajacych sie wartosciach zmiennej $keystr. np. $word = "pies" - 4 znaki. a $keystr = "fr" więc $arrKey[] = "f" "r" "f" "r" Z pewnego dziwnego powodu pętla nie jest wykonywana. Proszę o pomoc i z góry dziękuję. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 231 Pomógł: 17 Dołączył: 26.08.2007 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 14.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Może jestem ślepy, ale nie widzę różnicy...
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat
Poza tym, niepotrzebna jest Ci zmienna $i, gdyż wg Twoich założeń ma taką samą wartość, co $a. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 14.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Zgodnie z dokumentacją mogę zainicjować dwie zmienne. A obie są potrzebne, lecz tu jest błąd, bo w instrukcji warunkowej wewnątrz pętli nie powinno być
Kod $i == wordLen ale Kod $i == strlen($keystr) Cytat warunek masz "równy", a nie większe/mniejsze, etc No ale "==" to też operator porównania, więc tutaj nie ma błędu. Ten post edytował bangoo 20.11.2008, 21:34:10 |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Zgodnie z dokumentacją mogę zainicjować dwie zmienne. Zgadza się, mój błąd, nie zauważyłem. Cytat No ale "==" to też operator warunkowy, więc tutaj nie ma błędu. To dlaczego Ci pętla nie działa? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Dla wyrażeń bool stosuj do" title="Zobacz w manualu PHP" target="_manual/while" title="Zobacz w manualu PHP" target="_manual + ew. licznik. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 14.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ja może wstawię cały kod programu.
Cytat Dla wyrażeń bool stosuj do/while + ew. licznik. Ale to na przyszłość, bo tutaj nie ma bool (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował bangoo 20.11.2008, 21:57:13 |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Ale to na przyszłość, bo tutaj nie ma bool : Cytat To zawsze zwróci Ci bool. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) A w for" title="Zobacz w manualu PHP" target="_manual musisz jako drugi parametr wskazać tą wartość, do której ma zmierzać licznik; to tak, jakbyś definiował ciąg/zbiór:
Masz zbiór (0;1000) ze skokiem o jeden. Jeśli zrobisz nieodpowiedni warunek, to otrzymasz po prostu pętlę nieskończoną. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
W porządku, że możesz zainicjować 2 zmienne, tylko w Twoim przypadku to nie ma żadnego sensu, po co Ci 2 zmienne, skoro startują z tą samą liczbą początkową i są zmieniane o ten sam skok.
|
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Nie $a > $wordLen, tylko $a < $wordLen jak już. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Wg Twojej definicji pętla się wcale nie wykona, bo jest to sprzeczność. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 09:05 |