![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 15.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam !
oto moj kolejny problem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) mamy tablice: 20,000 |71 5,000 |37 800 |74 60 |49 5 |14 Pytanie jak napisac algo, ktory rozbijaloby kwote na poszczegole kwoty czastkowe i wstawial dla nich wartosc z tabeli ? Przkladowo majac kwote 25,860 algo rozbijaloby to tak: 20,000 -> 71 5,000 -> 37 800 -> 74 60 -> 38 i potem sumowaloby wszystkie wartosci ktore uzyskalismy, czyli dodajemy i otrszymujemy $szuknawartosc = 71+37+74+38 za pomoc wielkie dzieki.. bo problem mnie "lekko" przerasta a jedyne na co wymyslilem to sprawdzanie jakiej dlugosci jest string z kwota i potem po koleji przypisywanie 1 wartosci ze stringu, wartosc z tabeli... i dalej po koleji az sie nam skonczy string... raczej brzydki i nie do konca umem zmusic zeby dzialalo poprawnie... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Wiec niestety funkcja nie dziaal (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Działa, działa, a przynajmniej nie sypie takimi komunikatami. Pokaż dokładnie jaki masz kod. Cytat Mam prosbe jak moglbys mi troszeczke objasnic
co dokladnie robi ten zapis: [php:1:640b542d70]<?php foreach ($w as $k => $v) for (; $suma >= $k; $suma -= $k, $szukanawartosc += $v); ?>[/php:1:640b542d70] Dla każdego elementu tablicy $w próbuje odejmować od $suma wartość klucza tego elementu tak długo aż nowa wartość $suma będzie od niej mniejsza. Następnie przechodzi do następnego elementu i tak dalej aż wyczerpią się wszystkie elementy. Przy każdym kroku dodaje do $szukanawartosc wartość odpowiadającą poszczególnym składnikom sumy (wartości odpowiadające kluczom). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 19:00 |