Panduan Pemisahan Integer dalam PHP: Panduan untuk Pemula

Hai sana, para penggemar PHP masa depan! Hari ini, kita akan melihat dunia yang menarik dari pemisahan integer dalam PHP. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - saya akan menjadi panduan yang ramah bagi Anda dalam perjalanan ini, dan pada akhir panduan ini, Anda akan dapat memisahkan integer seperti seorang ahli!

PHP - Integer Division

Apa Itu Pemisahan Integer?

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

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

Sekarang, mari kita mulai dan lihat beberapa contoh.

Contoh 1: Pemisahan 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 di sini? Well, 10 dibagi 3 sebenarnya adalah 3.33333... (itu berlanjut selamanya). Tetapi dalam pemisahan integer, kita hanya感兴趣 dalam bagian bilangan bulat. Jadi, kita mendapat 3 sebagai hasilnya.

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

Contoh 2: Bilangan Negatif

Sekarang, mari kita menambahkan sedikit keadaan yang menarik 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? Saat berurusan dengan bilangan negatif dalam pemisahan integer, PHP membulatkan ke nol. Jadi, -3.33333... menjadi -3, bukan -4.

Itu seperti memiliki utang 10 dollar dan mencoba membaginya kepada 3 teman. Setiap teman akan hutang 3 dollar (bukan 4), dan Anda masih akan memiliki 1 dollar utang tersisa.

Contoh 3: Pemisahan Dengan Nol Sebagai Pemili

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

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

Ini akan mengeluarkan:

Hasil dari 0 // 5 adalah: 0

Tidak ada keseruan di sini! Nol dibagi dengan setiap bilangan (kecuali nol) selalu nol. Itu seperti mencoba membagi nol kue antara teman-teman Anda - setiap orang mendapatkan nol kue, tidak peduli berapa banyak teman Anda!

Contoh 4: Pemisahan 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! Pemisahan dengan nol

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

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

Penggunaan Praktis Pemisahan Integer

Anda mungkin berpikir, "Kapan saya akan benar-benar menggunakan pemisahan integer dalam kehidupan nyata?" Pertanyaan yang bagus! Ini 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 apakah tahun itu tahun abad: Sebuah tahun adalah tahun abad jika tahun // 100 tidak memiliki sisanya.

Ini 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 mengeluarkan:

150 menit adalah 2 jam dan 30 menit

Ringkasan Metode Pemisahan Integer

Ini adalah tabel rujukan cepat dari metode pemisahan integer yang kita pelajari:

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

Ingat, latihan membuat sempurna! Jangan takut untuk mencoba konsep ini dalam kode PHP Anda sendiri. Sebelum Anda tahu, Anda akan memisahkan integer dalam tidur Anda (walaupun saya harap Anda mendapatkan tidur yang lebih baik dari itu)!

Happy coding, para master PHP masa depan!

Credits: Image by storyset