![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 14.10.2007 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam problem z funkcją explode. Dany mam poniższy kod:
Kod $BuildQueue = $b_hangar_id; $BuildArray = explode (";", $BuildQueue); for ($QElement = 0; $QElement < count($BuildArray); $QElement++) { $ElmentArray = explode (",", $BuildArray[$QElement] ); if ($ElmentArray[502] != 0) { $Missiles[502] += $ElmentArray[502]; } elseif ($ElmentArray[503] != 0) { $Missiles[503] += $ElmentArray[503]; } } Gdzie "$b_hangar_id" = "502,6;502,5" Missiles[502] i Missiles[503] = 3 Chodzi głównie o to, żeby dane z $b_hangar_id były dodawane to Missiles. Czyli np. jeśli w b_hangar_id znajdują się 2 wartości "502,5;502,7" to liczba po przecinku to ilość jaką trzeba dodać. Czyli łącznie 12 (7+5). Niestety $ElementArray wyrzuca mi pusty wynik i nie wiem co jest źle. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 14.10.2007 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Hmm.. tylko, że w $b_hangar_id może być parę różnych typów (bo 502 to typ danego elementu mojej strony).
np. $b_hangar_id = "502,6;502,5;507,5;121,3" I chodzi mi o to, żeby wybrać i dodać tylko te wyniki gdzie jest 502, czyli w tym wypadku 6+5. Pozostawiając 5 i 3 nienaruszone. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 05:41 |