Odejmowanie dwóch zmiennych

0

Parsuje dane z pewnej strony, i potem sobie tworze własną tablice z danymi, które są mi potrzebne.

Problem pojawia się tutaj:

list($bramkiZdobyte,$bramkiStracone)=explode('-',$cell,2);
					$flight[] =$bramkiZdobyte;
					$flight[] =$bramkiStracone;
					$zmienna = $flight[7]-$flight[8];
					echo $flight[7];
					echo "<br/>";
					echo $flight[8];
					echo "<br/>";
					echo $zmienna;
					echo "<br/>";

Teraz po kolei:

zmienna

$cell

zawiera ciąg w postaci np 55-14 i chce to rozdzielić na 3 zmienne bramki zdobyte, bramki stracone i bilans bramkowy czyli chcę, aby wynik był:
55
14
41
Jednak odejmowanie w tym wypadku nie działa, próbowałem rzutowania i róznych sposób, ale poległem. Wynik jaki wyświetla to:
55
14
-14
W każdym kroku, w każdym kolejnym odejmowaniu zmienna

$flight[7]

przyjmuje wartość 0 w powyższym odejmowaniu.

0

Napisze tutaj, bo w komantarzu nie formatuje mi:

list($bramkiZdobyte,$bramkiStracone)=explode('-',$cell,2);
$flight[] =$bramkiZdobyte;
$flight[] =$bramkiStracone;
$flight[] =$bramkiZdobyte-$bramkiStracone;

a takie zapisanie przy wyświetlaniu wygląda to tak:

$flight[] =$bramkiZdobyte; //55
$flight[] =$bramkiStracone; //14
$flight[] =$bramkiZdobyte-$bramkiStracone; //-14
1

@baca1616 jaką masz wartość w $cell? U mnie ten kod działa.

<?php
$cell = '55-14';
list($bramkiZdobyte,$bramkiStracone)=explode('-',$cell,2);
$flight[] =$bramkiZdobyte;
$flight[] =$bramkiStracone;
$flight[] =$bramkiZdobyte-$bramkiStracone;
var_dump($flight);

Output

array(3) {
  [0]=>
  string(2) "55"
  [1]=>
  string(2) "14"
  [2]=>
  int(41)
}

link do sandbox'a

1

@baca1616 Przy okazji - ta dwójka w explode jest bez sensu, jak masz 55-14 to jest zbędna, a jak masz więcej członów (np 55-14-36) to wyjdzie bzdura.

0
list($bramkiZdobyte,$bramkiStracone)=explode('-',$cell->innertext);
					$flight[] =$bramkiZdobyte;
					$flight[] =$bramkiStracone;
					$flight[] =$bramkiZdobyte-$bramkiStracone;

tera zadziałalo, @Maciej Cąderek twoja podpowiedz o tym ze jest to string(6) się przydała i jakoś znalazłem sposób na rozwikłanie tego banalnego problemu

1

@baca1616 bardzo przydatną metodą debugowania jest korzystanie z izolacji. Jeżeli nie działa Ci kod to wyizoluj jakiś mały fragment tego kodu, podstaw dane wejściowe i sprawdź czy działa. Wtedy łatwiej ustalisz gdzie leży problem, bo jeżeli dla danych wejściowych X kod w izolacji działa, to znaczy, że problem masz z danymi wejściowymi. Jeżeli nie korzystasz z debuggera wbudowanego w NetBeans'a czy PHPStorma (a powinieneś) to bardzo przydatna metoda.

1 użytkowników online, w tym zalogowanych: 0, gości: 1