Di PHP, kita bisa mengubah tipe variabel menggunakan sintaks cast. (int/float/double)$variabel. Dalam kebanyakan kasus, ini tidak diperlukan karena PHP melakukan konversi tipe implisit dalam banyak kasus
String PHP ke Contoh Int
<?php $str = "23"; echo (int)$str; ?> #output: 23
Bagaimana cara mengubah string menjadi integer di PHP?
Untuk mengonversi string menjadi integer di PHP, Anda dapat menggunakan fungsi intval()
PHP intval() Contoh
<?php $str = "15"; echo intval($str); ?> #output: 15_
Bagaimana cara mengubah string menjadi angka floating-point di PHP?
Untuk mengonversi string menjadi float di PHP, Anda dapat menggunakan fungsi floatval()
PHP floatval() Contoh
<?php $str = "15.5"; echo floatval($str); ?> #output: 15.5
Bagaimana cara mengubah string menjadi int dengan mengubah tipe variabel di PHP?
Untuk mengatur atau mengubah tipe variabel di PHP, Anda dapat menggunakan fungsi settype(variable, type). Fungsi mengambil dua parameter. variabel yang ingin kita ubah dan jenis variabel yang kita butuhkan (integer, float, string, array, object, null)
PHP settype() Contoh
<?php $str = "791"; settype($str, 'integer'); echo $str ?> #output: 791
Bagaimana cara memformat angka dengan pengelompokan ribuan di PHP?
Untuk memformat angka dengan pengelompokan ribuan di PHP, Anda dapat menggunakan fungsi number_format()
PHP number_format() Contoh
<?php $str = "6500"; echo number_format($str); ?> #output: 6,500_
Lihat juga
- Bagaimana cara membandingkan string dalam PHP?
- Bagaimana cara menggabungkan string dalam PHP?
- Bagaimana cara membagi string di PHP?
- Bagaimana cara mengonversi array menjadi string di PHP?
- Bagaimana saya bisa menemukan panjang string di PHP?
Contoh dan artikel API terkait PHP String Int
Bagaimana cara mengirim permintaan POST menggunakan PHP?
PHP adalah bahasa yang diketik dengan lemah. Ini berarti ketika menginisialisasi variabel di PHP, seseorang tidak perlu mendeklarasikan tipe variabel. PHP secara implisit mendeklarasikan tipe data untuk variabel Anda. Ini dapat menyelamatkan Anda dari kesalahan tipe prospektif dalam kode Anda
Saat bekerja dengan bahasa pemrograman, sangat umum untuk melakukan hal-hal dengan angka yang direpresentasikan sebagai string. Misalnya, melakukan operasi aritmatika, menanggapi permintaan klien, memasukkan data ke database, dll. Meskipun PHP membantu konversi tipe implisit dalam beberapa kasus, penting untuk mengetahui tentang metode yang tepat yang dapat memfasilitasi konversi tipe
Dalam panduan ini, kami akan menjelajahi berbagai cara untuk mengonversi string menjadi angka di PHP
Gunakan tautan di bawah untuk melewati tutorial
Latar belakang. Jenis Nomor PHP
Angka dalam PHP dapat mengambil empat bentuk.
- Bilangan bulat
- Mengapung
- Ketakterbatasan
- NaN
Di sini, bilangan bulat dan pelampung mewakili format angka yang lebih umum digunakan dalam bahasa pemrograman, dan dalam kehidupan sehari-hari. Di sisi lain, Infinity dan NaN tidak terdefinisi dengan baik dan lebih mungkin ditemui dalam kasus tepi. Mari kita lihat ini secara lebih mendalam
Bilangan bulat
Bilangan bulat adalah bilangan yang tidak mengandung komponen desimal. Mereka membentuk himpunan Z={. ,-3,-2,-1,0,1,2,3. }. Jika Anda menginisialisasi variabel dalam PHP sebagai angka yang tidak memiliki komponen desimal, dibutuhkan tipe data integer (kecuali memiliki nilai lebih besar dari PHP_INT_MAX).
Anda dapat memverifikasi apakah suatu variabel adalah bilangan bulat dengan menggunakan fungsi is_int(), seperti yang ditunjukkan di bawah ini
PHP mengapung
Angka float adalah angka yang mengandung komponen desimal atau direpresentasikan dalam bentuk eksponensial. Angka ini mencakup rentang angka yang lebih tinggi, menggunakan lebih banyak byte per angka, dan tepat hingga 14 angka desimal. Berikut adalah beberapa contoh angka float -
0. 08, 2. 39, 132. 5, 2. 0, 1. 3e5, 2e10, dst
Penting untuk dicatat bahwa operasi aritmatika yang dilakukan antara bilangan float dan bilangan bulat selalu mengembalikan bilangan float (bahkan jika bilangan yang dikembalikan tidak memerlukan bagian desimal). Misalnya -
_Anda dapat memverifikasi apakah suatu variabel adalah angka float dengan menggunakan fungsi is_float() , seperti yang ditunjukkan di bawah ini
PHP INF (Tak Terhingga)
'INF' dalam PHP adalah singkatan dari infinity. Dalam bahasa pemrograman, ini biasanya digunakan untuk mewakili angka apa pun yang lebih besar dari nilai float maksimum yang mungkin (yang bergantung pada platform dalam PHP).
INF biasanya ditemui setiap kali Anda membagi bilangan bulat atau angka mengambang dengan nol
INF juga bisa dalam bentuk negatif, yang bisa ditemui saat Anda melakukan operasi seperti log(0)
Anda dapat memverifikasi apakah suatu variabel adalah INF dengan menggunakan fungsi is_infinite() atau is_finite() seperti yang ditunjukkan di bawah ini
_PHP NaN
NaN adalah singkatan dari 'Bukan Angka'. Ini merupakan output dari operasi matematika yang tidak dapat didefinisikan. Misalnya, arc cosinus dari x, i. e. acos(x) tidak terdefinisi untuk x > 1 dan x < 1
Anda dapat memverifikasi apakah suatu variabel adalah NaN dengan menggunakan fungsi is_nan() seperti yang ditunjukkan di bawah ini
1 and x<1 echo $x; # Output: NaN var_dump(is_nan($x)); # Output: bool(true) ?> _Konversikan String ke Angka Menggunakan Type Casting
Untuk mengonversi string PHP menjadi angka, kita dapat melakukan pengecoran tipe menggunakan kata kunci (int) atau (float) seperti yang ditunjukkan di bawah ini
Demikian pula, kita juga bisa melemparkan string PHP ke nilai float menggunakan (float)
Menggunakan (int), kita juga dapat mengonversi string PHP yang mewakili angka float (mis. “1. 78”, “18. 19”) langsung ke bilangan bulat. Operasi ini menurunkan nomor float (mis. “18. 19”) ke bilangan bulat terdekat (18). Misalnya -
Mengonversi String menjadi Angka Menggunakan intval()
Untuk mengubah string PHP menjadi angka, kita juga bisa menggunakan fungsi intval() atau floatval(). Di bawah ini adalah beberapa contoh penggunaan intval()
intval() juga dapat digunakan untuk mengonversi string dari sistem bilangan heksadesimal (basis 16) dan oktal (basis 8) menjadi bilangan bulat representasi desimal (basis 10). Fungsi intval() juga dapat menggunakan parameter kedua yang menentukan basis untuk konversi. Nilai dasar default adalah 10 (untuk representasi desimal)
Selain konversi string ke integer, intval() juga dapat digunakan untuk mengonversi string angka float menjadi integer.
Demikian pula, kita dapat menggunakan floatval() untuk mengonversi ke angka float
Mengonversi String menjadi Angka Secara Implisit menggunakan Operasi Matematika
Jika Anda memiliki nomor yang diinisialisasi sebagai string dalam kode Anda, PHP memungkinkan Anda untuk melakukan operasi aritmatika secara langsung pada variabel string tersebut. Ini berarti bahwa PHP secara implisit melakukan konversi jenis sehingga kode Anda tidak menimbulkan kesalahan. Ini sepertinya beberapa keuntungan dari bahasa yang diketik dengan lemah (atau longgar) seperti PHP
Mari kita lihat bagaimana kita dapat memanfaatkan konversi tipe implisit ini untuk keuntungan kita
Seperti dapat dilihat di atas, meskipun kita mulai dengan variabel string, operasi aritmetika sepele secara implisit mengubahnya menjadi bilangan bulat.
Setuju, ini bukan pendekatan yang paling elegan untuk mengonversi string menjadi angka, tetapi dalam banyak kasus, ini masih dapat menyelamatkan Anda dari konversi tipe eksplisit
Memformat String Angka Menggunakan number_format()
Sebelum kita menutup, saya ingin menjelaskan bagaimana kita dapat memformat string angka (angka disimpan sebagai string) untuk meningkatkan presentasi.
Beberapa postingan di internet salah mengklaim bahwa fungsi number_format() dapat digunakan untuk mengonversi string menjadi angka. Ini tidak benar
Fungsi number_format() dapat digunakan untuk memformat angka yang disimpan dalam bentuk string - dengan menambahkan koma untuk memisahkan antara ribuan dan/atau menentukan jumlah tempat desimal. Fungsi selalu mengembalikan string yang diformat (bukan variabel angka) dan dapat digunakan seperti yang ditunjukkan di bawah ini -
number_format(string_number, n_decimal_places , decimal_point_symbol, separator_symbol)
Semua argumen di sini, kecuali yang pertama (string_number) adalah opsional
Mari kita lihat beberapa contoh
Uji sendiri
Dalam posting ini, kami melihat berbagai jenis angka dalam PHP - bilangan bulat, angka float, INF (tak terhingga), dan NaN. Kita juga melihat bagaimana kita dapat mengonversi string PHP menjadi angka menggunakan berbagai metode - dengan typecasting, menggunakan metode intval() dan floatval(), dan juga dengan konversi implisit menggunakan operasi matematika. Kami juga melihat bagaimana kami dapat menggunakan fungsi number_format() untuk memformat string angka untuk meningkatkan presentasi
Sekarang setelah Anda mengetahui tentang angka dalam PHP, tentang cara mengonversi string menjadi angka, dan tentang pemformatan string angka, lanjutkan dan coba. Pilih metode konversi mana yang paling cocok untuk Anda dan terapkan apa yang Anda pelajari di pos ini