Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zamiana liter na cyfry oraz działania na zamienionych cyfrach
Forum PHP.pl > Forum > Przedszkole
johny11f
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
erix
str_split
rudald
Wielkie podziękowania dla założyciela tematu : ). Pomógł mi napisać program zamiany jednostek - dziękuję.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.