Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zmiana ciągu znaków na inny
mcichocki89
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 27.01.2012

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


Witam,
Mam takie małe zadanie i nie potrafię sobie z nim poradzić. Mam ciąg znaków: 0fc321c54bc7cec96acbacd7ecf0d18dd3c8d544d7 i muszę przykładowo znaki c3, c5, c9, cb, cf, d5 zamienić na litery, z tym jednak zastrzeżeniem, że po przesłaniu ciągu znaków przez formularz i przetworzeniu przez skrypt widoczne mogą zostać tylko i wyłącznie przetworzone znaki zamienione na pojedyncze litery - cała reszta ma zostać pominięta. Czy ktoś mi podpowie jakiej funkcji mam do tego użyć?
Pozdrawiam,
Michał
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lombi
post
Post #2





Grupa: Zarejestrowani
Postów: 237
Pomógł: 11
Dołączył: 12.04.2006

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


  1. $str='0fc321c54bc7cec96acbacd7ecf0d18dd3c8d544d7';
  2. $str=str_split($str,2); // dzielimy string na ciagi 2 znakowe
  3. $out='';
  4. $arr=array('c3'=>'a','c4'=>'b','c9'=>'c','cb'=>'d','cf'=>'e','d5'=>'f'); // co na co ma byc zmienione
  5. foreach($str as $v) // pentelka aby przeleciec tablice z ciagami 2 znakowymi
  6. {
  7. if(isset($arr[$v])) // czy taki klucz istnieje w tablicy
  8. {
  9. $out.=$v; // jesli tak to przypisz do nowego ciagu ta wartosc
  10. }
  11. }
  12. echo strtr($out, $arr); // zmiena z nazwy klucza na wartosc tego klucza w tablicy $arr


Chyba o to chodzi (IMG:style_emoticons/default/smile.gif)

Ten post edytował Lombi 27.01.2012, 10:50:36
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: 11.10.2025 - 06:47