Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zamiana znaków. Prosty skrypt
binprogrammer
post
Post #1





Grupa: Zarejestrowani
Postów: 249
Pomógł: 8
Dołączył: 10.08.2011
Skąd: Bełchatów

Ostrzeżenie: (10%)
X----


Witam. Mam taki skrypt, do zamiany poszczególnych liter na inne, jednak zamiast np. zamienić mi "ab" na "kazu" zamienia mi "ab" na "kz" - pierwsze litery z tych głosek.

  1. <?php
  2. $tekst = "aleks";
  3.  
  4. $array = array('a' => 'ka', 'b' => 'zu', 'c' => 'mi', 'd' => 'te', 'e' => 'ku', 'f' => 'lu', 'g' => 'ji', 'h' => 'hri', 'i' => 'kii', 'j' => 'zu', 'k' => 'me', 'l' => 'ta', 'm' => 'rin', 'n' => 'to', 'o' => 'mo', 'p' => 'no', 'q' => 'ke', 'r' => 'schi', 's' => 'ari', 't' => 'hi', 'u' => 'do', 'v' => 'ru', 'w' => 'mei', 'x' => 'na', 'y' => 'fu', 'z' => 'zi', ' ' => ' ');
  5.  
  6. $ile_znakow = strlen($tekst);
  7.  
  8. for($i=0; $i<$ile_znakow; $i++)
  9. {
  10. $tekst[$i] = $array[$tekst[$i]];
  11. }
  12.  
  13. print $tekst;
  14. ?>


Czy moglibyście mi podpowiedzieć gdzie leży błąd (IMG:style_emoticons/default/biggrin.gif) ?
Dzięki z góry
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Witam.

Jeżeli próbujesz zastąpić n-ty znak stringa ciągiem znaków dłuższym niż 1 znak to otrzymujesz taki efekt (IMG:style_emoticons/default/smile.gif)

  1.  
  2. $tekst = "aleks";
  3. $nowy_tekst = null;
  4.  
  5. $array = array('a' => 'ka', 'b' => 'zu', 'c' => 'mi', 'd' => 'te', 'e' => 'ku', 'f' => 'lu', 'g' => 'ji', 'h' => 'hri', 'i' => 'kii', 'j' => 'zu', 'k' => 'me', 'l' => 'ta', 'm' => 'rin', 'n' => 'to', 'o' => 'mo', 'p' => 'no', 'q' => 'ke', 'r' => 'schi', 's' => 'ari', 't' => 'hi', 'u' => 'do', 'v' => 'ru', 'w' => 'mei', 'x' => 'na', 'y' => 'fu', 'z' => 'zi', ' ' => ' ');
  6.  
  7.  
  8. $ile_znakow = strlen ( $tekst );
  9.  
  10.  
  11. for ( $i = 0; $i < $ile_znakow; $i++ ) {
  12. $nowy_tekst .= $array[$tekst[$i]];
  13. }
  14. print $nowy_tekst;
Go to the top of the page
+Quote Post

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: 26.08.2025 - 12:47