Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Java -> PHP (przepisanie kodu)
markonix
post
Post #1





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Znalazłem pewien kod w JAVIe, który rozwiązuje mój problem.

http://stackoverflow.com/questions/3026263...=active#tab-top

Niestety utknąłem w jego przepisywaniu.

  1. $chars = "0123456789abcdefghijklmnopqrstuvwxyz";
  2. $wordLength = 3;
  3. $alphabet = array('a', 'b', 'c');
  4.  
  5. for ($i = 0; $i < pow($wordLength, count($alphabet)); $i++) {
  6.  
  7. // $str - tutaj nie rozumiem
  8.  
  9. $result = '';
  10. while (strlen($result) + strlen($str) < 3)
  11. $result += $alphabet[0];
  12.  
  13. // tej pętli nie rozumiem, co to za "c"? Litera 'c', zmienna $c? Ogólnie dziwna ta pętla?
  14. for ($c : $str)
  15. $result += $alphabet[$chars[strpos($c)]];
  16.  
  17. echo $result .'<br />';
  18.  
  19. }


Ten post edytował markonix 20.08.2013, 12:19:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
freemp3
post
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


Instrukcja:
Kod
String str = Integer.toString(i, alphabet.length);

rzutuje liczbę w zmiennej i na string, jednak nie dłuższy niż alphabet.length.

Odnośnie pętli jest to odpowiednik foreach, taka konstrukcja w php nie przejdzie. Zmienna str jest rzutowana na tablicę znakową i przy każdym przejściu pętli kolejne elementy są przypisywane do zmiennej c.
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: 10.10.2025 - 10:54