Mam taki problem pisze skrypt, a nie chcę, żeby było w nim żadnych wariningów, a one są dotyczą konkretnie tego kodu.
function oblicz_cene($cena) {
$cena = (string) $cena;
$cena2 = explode(".",$cena);
$cena3 = $cena2[1]; //to jest ta linia
if ($cena3 < 10) {
$cena3 .= "0";
}
else {
$cena3 = substr($cena2[1],0,2);
}
//$cena3 = (string) $cena3;
if ($cena3 < 10) {
$cena3 = str_replace("0","",$cena3);
}
if ($cena < 1) {
return $cena3 . " Gr";
}
if ($cena2[1] == 0) { //i ta linia
return $cena2[0] . " zł";
}
else {
return $cena2[0] . " zł i " . $cena3 . " gr";
}
}
Są dwa ostrzeżenia i intepreter wypluwa do pliku taki coś
PHP Notice: Undefined offset: 1 in jest to linia w komentarzach zobaczycie.
Oczywiście cel tej funkcji to zamiana przykładowo 4.50 na 4 zł i 50 gr i ta funkcja ma taką obsługę błędów jak np. 4.05 to będzie nie 05 gr tylko 5 gr.