Kedua fungsi akan mengembalikan <?php echo (float) "7E"; // 7 echo (float) "523.12"; // 523.12 echo (float) "true"; // 0 echo (float) "3.14"; // 3.14 echo (float) "abc89"; // 0 _6 ketika tidak ada angka valid yang dapat ditafsirkan dari argumen yang diberikan
Anda dapat melihat dokumentasi PHP untuk fungsi <?php echo (float) "7E"; // 7 echo (float) "523.12"; // 523.12 echo (float) "true"; // 0 echo (float) "3.14"; // 3.14 echo (float) "abc89"; // 0 _0 dan <?php echo (float) "7E"; // 7 echo (float) "523.12"; // 523.12 echo (float) "true"; // 0 echo (float) "3.14"; // 3.14 echo (float) "abc89"; // 0 1 untuk info lebih lanjut
Ubah string menjadi angka dengan menambahkan nol
Saat Anda menambahkan angka ke tipe string_ yang hanya memiliki angka, maka string akan dikonversi secara implisit menjadi tipe angka
Perhatikan contoh berikut
<?php // 👇 convert to double echo "123.456" + 0; // 1000.314 // 👇 convert to integer echo "123" + 0; // 123 // 👇 convert to integer but with warning: echo "34tu" + 0; // 34
Namun perlu diingat bahwa ketika Anda memiliki string tanpa nomor apa pun, maka PHP akan memberikan pengecualian <?php echo intval("172.9521"); // 172 echo floatval("172.9521"); // 172.9521 echo intval("false"); // 0 echo floatval("false"); // 0 2
Lihat contoh di bawah ini
echo "true" + 0; // Uncaught TypeError echo "xyz67" + 0; // // Uncaught TypeError
Sementara konversi implisit berfungsi, Anda disarankan untuk menggunakan salah satu jenis transmisi atau fungsi <?php echo (float) "7E"; // 7 echo (float) "523.12"; // 523.12 echo (float) "true"; // 0 echo (float) "3.14"; // 3.14 echo (float) "abc89"; // 0 0 sebagai gantinya
Dan sekarang Anda telah mempelajari cara mengonversi string menjadi angka menggunakan fungsi casting tipe PHP, fungsi <?php echo (float) "7E"; // 7 echo (float) "523.12"; // 523.12 echo (float) "true"; // 0 echo (float) "3.14"; // 3.14 echo (float) "abc89"; // 0 0 dan <?php echo (float) "7E"; // 7 echo (float) "523.12"; // 523.12 echo (float) "true"; // 0 echo (float) "3.14"; // 3.14 echo (float) "abc89"; // 0 1