PHP - Pembagian Integer: Panduan untuk Pemula

Hai teman-teman, penggemar PHP masa depan! Hari ini, kita akan mendalam ke dunia yang menarik dari pembagian integer dalam PHP. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - saya akan menjadi panduan ramah Anda dalam perjalanan ini, dan pada akhir tutorial ini, Anda akan bisa membagi integer seperti seorang ahli!

PHP - Integer Division

Apa Itu Pembagian Integer?

Sebelum kita masuk ke contoh-contoh, mari bicarakan apa sebenarnya pembagian integer. Dalam kata-kata sederhana, pembagian integer adalah saat kita membagi satu bilangan bulat oleh bilangan bulat lain dan mendapatkan hasil bilangan bulat. Itu seperti memotong pizza - Anda tidak bisa memiliki setengah porsi (well, Anda bisa, tapi mari kita mempermudah hal ini untuk sekarang).

Dalam PHP, kita menggunakan tanda garis miring / untuk pembagian biasa dan dua garis miring // untuk pembagian integer. Operator // adalah pisau pemotong pizza kita untuk pelajaran ini!

Sekarang, mari kita lipat lengan dan lihat beberapa contoh.

Contoh 1: Pembagian Integer Dasar

Mari kita mulai dengan contoh yang mudah:

<?php
$result = 10 // 3;
echo "Hasil dari 10 // 3 adalah: " . $result;
?>

Jika Anda menjalankan kode ini, Anda akan melihat:

Hasil dari 10 // 3 adalah: 3

Apa yang terjadi disini? Well, 10 dibagi 3 sebenarnya adalah 3.33333... (itu terus berlanjut). Tetapi dengan pembagian integer, kita hanya tertarik pada bagian bilangan bulat. Jadi, kita mendapatkan 3 sebagai hasil kami.

Pertimbangkan hal ini seperti ini: jika Anda memiliki 10 kue dan 3 teman, berapa banyak kue bulat yang dapat setiap teman dapatkan? Benar, 3 kue setiap orang, dengan 1 kue sisihan.

Contoh 2: Bilangan Negatif

Sekarang, mari kita tambahkan sedikit perasaan dengan bilangan negatif:

<?php
$result1 = -10 // 3;
$result2 = 10 // -3;
$result3 = -10 // -3;

echo "Hasil dari -10 // 3 adalah: " . $result1 . "<br>";
echo "Hasil dari 10 // -3 adalah: " . $result2 . "<br>";
echo "Hasil dari -10 // -3 adalah: " . $result3;
?>

Menjalankan kode ini akan memberikan Anda:

Hasil dari -10 // 3 adalah: -3
Hasil dari 10 // -3 adalah: -3
Hasil dari -10 // -3 adalah: 3

Menarik, kan? Ketika berurusan dengan bilangan negatif dalam pembagian integer, PHP membulatkan ke nol. Jadi, -3.33333... menjadi -3, bukan -4.

Itu seperti memiliki utang 10 dolar dan mencoba membaginya di antara 3 teman. Setiap teman akan hutang 3 dolar (bukan 4), dan Anda masih akan memiliki 1 dolar utang sisihan.

Contoh 3: Pemilihi Nol

Apa yang terjadi jika kita mencoba membagi nol dengan bilangan lain? Mari kita ketahui:

<?php
$result = 0 // 5;
echo "Hasil dari 0 // 5 adalah: " . $result;
?>

Ini akan mengoutputkan:

Hasil dari 0 // 5 adalah: 0

Tidak ada kejutan disini! Nol dibagi oleh bilangan apa pun (kecuali nol) selalu nol. Itu seperti mencoba membagikan nol kue di antara teman Anda - setiap orang mendapatkan nol kue, tanpa mengira berapa banyak teman Anda!

Contoh 4: Pembagian Dengan Nol

Sekarang, mari kita mencoba sesuatu yang lebih berbahaya - membagi dengan nol:

<?php
try {
$result = 10 // 0;
echo "Hasil dari 10 // 0 adalah: " . $result;
} catch (DivisionByZeroError $e) {
echo "Ups! " . $e->getMessage();
}
?>

Jika Anda menjalankan kode ini, Anda akan melihat:

Ups! Division by zero

Dalam matematika, pembagian dengan nol adalah tak terdefinisi. Dalam PHP, itu melempar DivisionByZeroError. Itu seperti mencoba membagikan kue Anda di antara nol teman - itu hanya tidak membuat sense!

Selalu ingat untuk memeriksa nol sebelum melakukan pembagian untuk menghindari kesalahan ini dalam kode Anda.

Penggunaan Praktis Pembagian Integer

Anda mungkin berpikir, "Kapan saya sebenarnya akan menggunakan pembagian integer dalam kehidupan nyata?" Pertanyaan yang bagus! Berikut adalah beberapa konteks praktis:

  1. Menghitung halaman untuk paginasi: Jika Anda memiliki 100 item dan ingin menampilkan 10 per halaman, Anda akan menggunakan 100 // 10 untuk mendapatkan jumlah halaman.

  2. Mengkonversi menit ke jam: Untuk mengkonversi 150 menit ke jam, Anda akan menggunakan 150 // 60.

  3. Menentukan jika tahun adalah tahun abad: Sebuah tahun adalah tahun abad jika tahun // 100 tidak memiliki sisa.

Berikut adalah contoh cepat mengkonversi menit ke jam:

<?php
$totalMinutes = 150;
$hours = $totalMinutes // 60;
$remainingMinutes = $totalMinutes % 60;

echo "$totalMinutes menit adalah $hours jam dan $remainingMinutes menit";
?>

Ini akan mengoutputkan:

150 menit adalah 2 jam dan 30 menit

Ringkasan Metode Pembagian Integer

Berikut adalah tabel referensi cepat metode pembagian integer yang kita pelajari:

Metode Deskripsi Contoh
// Pembagian integer dasar 10 // 3 = 3
// dengan negatif Bulatkan ke nol -10 // 3 = -3
0 sebagai pemilihi Selalu hasilkan 0 0 // 5 = 0
Pembagian oleh 0 Melempar DivisionByZeroError 10 // 0 = Error

Ingat, latihan membuat sempurna! Jangan khawatir untuk mencoba konsep-konsep ini dalam kode PHP Anda sendiri. Sebelum Anda tahu, Anda akan membagi integer dalam mimpian Anda (meskipun saya harap Anda mendapatkan tidur yang lebih baik daripada itu)!

Selamat coding, para master PHP masa depan!

Credits: Image by storyset