Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zamiana liter na cyfry oraz działania na zamienionych cyfrach
johny11f
post 21.08.2009, 15:32:33
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 21.08.2009

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


Witam

Chcę zrobić skrypt który zamieniałby litery na cyfry wg. schematu:
A=1, B=2 itd. aż do J=0 a następnie odejmował odpowiednią liczbę od każdej z zamienionych, tj:

Zamiana ciągu ( o nieokreślonej długości, min 1, max 10) liter:
ABCDEF
Na:
123456
i wykonania odejmowania od każdej odpowiednio do miejsca:
Pierwsza liczba = bez zmian
Druga liczba = odjęcie 1
Trzecia = odjęcie 2
Czwarta = odjęcie 3
Piąta = odjęcie 4
itd...

uwaga:
jeśli ostatnią cyfrą jest np 0 (J), po odjęciu nie otrzymujemy wyniku ujemnego tylko odliczamy ponownie od 1 w górę...


Tak powinno wyglądać:
Ciąg znaków = ABCD
Zamiana na = 1111

Ciąg znaków = BEDFD
Zamiana na = 24230



Wykombinowałem już skrypt zamiany
  1. $ciag = "ABCD"; // wstawiany z formularza, lub losowany.
  2. $litery = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J');
  3. $cyfry = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
  4. echo str_replace($litery, $cyfry, $ciag);


Teraz potrzebuję tylko skryptu wykonującego ww. działania.
Domyślam się, że trzeba będzie użyć funkcji explode, jednak jak jej użyć aby otrzymać zamierzony wynik już nie wiem...

I tutaj moja prośba, jeśli ktoś wie jak to zrobić/ma gotowe rozwiązanie/propozycje, bardzo bym prosił o udzielenie mi pomocy winksmiley.jpg
Go to the top of the page
+Quote Post
erix
post 21.08.2009, 16:17:14
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




str_split


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
rudald
post 12.01.2011, 21:34:27
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 10.12.2008

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


Wielkie podziękowania dla założyciela tematu : ). Pomógł mi napisać program zamiany jednostek - dziękuję.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2025 - 09:09