PHP Simple Function

Friday, March 07, 2008

<?php 
function AddZero($numbr)
{
 if (substr($numbr, 0) == ".")
 {
  $numbr = "0".$numbr;
 }
return $numbr;
}

echo $row400['THKS']; // .125

echo AddZero($row400['THKS']); //0.125

?>

Masalah di atas apabila data diambil dari database. Sepatutnya nilai yg keluar adalah 0.125 tapi bila dipaparkan dalam html, hanya .125 sahaja dipaparkan. Tak pasti kenapa jadi begitu.

Dalam function di atas, sengaja menggunakan kaedah return kerana mahu ia memaparkan nilai yang di return. Hantar satu nilai $numbr, dan return semula $numbr.

Jika function di atas nak hantar dua nilai pun, boleh juga. Mungkin boleh dibuat begini.

<?php 
function AddZero($numbr, $satu)
{
 if (substr($numbr, 0) == ".")
 { .... }
 $nombor = $numbr * $satu;
 return $nombor;
}
//apabila nak gunakan function, buat seperti ini.
echo AddZero($row400['THKS'], 1);
?>

Simple tutorial
http://www.w3schools.com/php/php_functions.asp

0 comments: