Archive

Archive for July, 2010

Konversi String Ke Nomor

Ketika string dievaluasi dalam konteks numerik, nilai yang dihasilkan dan jenis ditentukan sebagai berikut.
Jika string tidak mengandung salah satu karakter ‘.’, ‘E’, atau ‘E’ dan nilai numerik cocok ke batas tipe integer (sebagaimana didefinisikan oleh PHP_INT_MAX), string akan dievaluasi sebagai integer. Dalam  kasus lainnya akan dievaluasi sebagai float .
Nilai diberikan oleh bagian awal string. Jika string dimulai dengan data angka yang valid, ini akan menjadi nilai yang digunakan. Jika tidak, nilai tersebut akan 0 (nol). data valid numerik merupakan tanda opsional, diikuti oleh satu atau lebih digit (opsional berisi titik desimal), diikuti oleh eksponen opsional. eksponen ini adalah ‘e’ atau ‘E’ diikuti oleh satu atau lebih digit.
Contoh:
<?php
$foo= 1+"10.5";              // $foo is float (11.5)
$foo= 1 + "-1.3e3";          // $foo is float (-1299)
$foo= 1 + "bob-1.3e3";       // $foo is integer (1)
$foo= 1 + "bob3";            // $foo is integer (1)
$foo= 1 + "10 Small Pigs";   // $foo is integer (11)
$foo= 4 + "10.2 Little Piggies"  // $foo is float (14.2)
$foo= "10.0 pigs " + 1;      // $foo is float (11)
$foo= "10.0 pigs " + 1.0     // $foo is float (11)
?>
Advertisements
Categories: PHP Tags:
%d bloggers like this: