Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Problem z explode
Sebcioo
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Potasiak-
post
Post #2





Goście







Nie wiem jak to wytłumaczyć słowami, ale dam przykład:
  1. <?php
  2. $zmienna1 = "502,7;503,2";
  3. $tablica1 = explode(";", $zmienna1);
  4. for ($element = 0; $element < count($tablica1); $element++) {
  5.  $tablica_element = explode(",", $tablica1[$element]);
  6.  if ($tablica_element[1] != 0) {
  7. $missles[$tablica_element[0]] += $tablica_element[1];
  8.  }
  9. ?>

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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 14:07