Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pętla - gdzie błąd?
Przemo_
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 1
Dołączył: 12.06.2007

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


Witam.

Mam oto taki kod

  1. <?php
  2. function udb_hash($string){
  3.  
  4. for(new x=0; x < strlen($string); x++){
  5.  
  6. $string[x] += (3^x) * (% 15);
  7. if($string[x] > (0xff)){
  8.  $string[x] -= 256;
  9.  }
  10.  }
  11.  }
  12. ?>


Gdy wchodzę na stronę, gdzie jest ta funkcja wyskakuje mi błąd

Kod
Parse error: syntax error, unexpected '=', expecting ';' in reg.php on line 16


Mógłbym mi ktoś powiedzieć, albo dać wskazówki dlaczego takowy błąd występuje ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


coś mieszasz,

masz zmienną $string, którą potem używasz jako tablicę a w pętli podczas ażdej iteracji sprawdzasz to znotu jako string.

Proponuję małą zmianę:

  1. <?php
  2. function udb_hash($string){
  3.  
  4. $c = strlen($string);
  5. $result = array();
  6. for(new $x=0; $x < $c $x++){
  7. $result[$x] += (3^$x) * ($x % 15);
  8. if($result[$x] > (0xff)){
  9.  $result[$x] -= 256;
  10. }
  11.  }
  12.  return implode("", $result);
  13. }
  14.  
  15. // uzycie 
  16. $string = 'jakis string';
  17.  
  18. echo udb_hash($string);
  19. ?>


oczywiście mógłbyś jeszcze napisać co ta funkcja tak naprawdę ma robić byłoby łatwiej (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Pozdrawiam

~EDIT

ewentualnie zamiast $string[$x] możesz używać w tym przypadku $string{$x}... czyli inne nawiasy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Cezar708 17.05.2008, 18:19:44
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: 9.10.2025 - 17:20