Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Rozbicie cyfry na znaki i mnożenie przez odpowidnią cyfrę.
Forum PHP.pl > Forum > Przedszkole
harbii
Potrzebuje zrobić kody kreskowe 8 cyfrowe.
Aby tego dokkonać potrzebuję podać 7cyfr i wyliczyć sumę kontrolną.
Np. kod 1234567 suma kontrolna to 0.
Mam tak:
  1. $randean=1234567;
  2. $kod = preg_split('//', trim($randean), -1, PREG_SPLIT_DELIM_CAPTURE);
  3. foreach ($kod as $cyferka) echo $cyferka.'<br>';

Wyświetla się ok:
1
2
3
4
5
6
7
A jak zrobiś aby każda z cyfr mnożyła się odpowiednio przez 3 i 1? Czyli ma to wyglądać tak:
1*3
2*1
3*3
4*1
5*3
6*1
7*3

Na końcu musze mieć sumę przemnożonych pozycji (w tym przypadku to 60)

Dla ułatwienia:
-zawsze będę podawał 7 cyfr
-zawsze będzie mnożenie na zmianę 3 1 3 1 3 1 3
Boshi
Co drugą liczbę w tablicy przemnóż przez 3 a każdą poprzednią przez 1. Wyniki zsumuj.
harbii
smile.gifsmile.gifsmile.gif
to wiem ale jak?
buliq
  1. $tekst = "1234567";
  2. $sum = 0;
  3. for ($i = 0; $i < strlen($tekst); $i++) {
  4. if ($i % 2 == 0) {
  5. $sum += $tekst[$i] * 3;
  6. } else {
  7. $sum += $tekst[$i] * 1;
  8. }
  9. }
trueblue
Po co mnożyć przez 1?
buliq
@up żeby zrozumiał co się w kodzie dzieje
harbii
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-2024 Invision Power Services, Inc.