Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dlaczego php interpretuje to na dwa różne sposoby?, ten sam kod, ten sam serwer, dwie interpretacje
Arek00
post
Post #1





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 8.11.2005

Ostrzeżenie: (0%)
-----


mam taki kod:

  1. <?php
  2.    $cena = "185,48 PLN (zawiera 22 % VAT)";
  3.    $cena = substr($cena, 0, strpos($cena, 'PLN'));
  4.    $cena = str_replace(' ', '', $cena);
  5.    $cena = str_replace(',', '.', $cena);
  6.  
  7. if ($cena >= 100) {
  8.     echo "cena powyżej 100";
  9. } else {
  10.     echo "cena poniżej 100";
  11. }
  12.  
  13. ?>


na tym samym serwerze (home.pl) raz dostaję wynik "powyżej 100" a raz "poniżej 100". w tym drugim przypadku wydaje mi się że php nie traktuje zmiennej $cena jako liczby. próbowałem już różnych rzeczy, np.

  1. <?php
  2. <php
  3. $cena2 = 0.00;
  4. $cena2 = (float)$cena;
  5. ?>

efekt: zawartość $cena2 to "0" (zero)

może ktoś wie o co tu chodzi?
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: 26.12.2025 - 12:06