![]() |
![]() |
![]()
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. |
|
|
![]() |
-Potasiak- |
![]()
Post
#2
|
Goście ![]() |
Nie wiem jak to wytłumaczyć słowami, ale dam przykład:
Ten kod robi takie coś: 1. Definiuje zmienną "502,7;503,2" 2. Tworzy z tego tablicę oddzielając części znakami ; 3. rozpoczyna pętlę 4. części utworzonej tablicy są jeszcze raz rozdzielane (przecinkami) 5. powstaje takie coś: array(0=>array(0=>'502',1=>'7'),1=>array(0=>'503',1=>'2')); 6. Teraz jeśli liczba po przecinku nie jest równa 0... 7. ...do tablicy missles, gdzie numer elementu tablicy wynosi liczbę sprzed przecinka dodawana jest wartość zza przecinka. Wiem że troszkę zawile, ale myślę że połapiesz się w przykładzie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 14:07 |