PHP - Integer Division: A Beginner's Guide

Hallo zusammen, zukünftige PHP-Enthusiasten! Heute tauchen wir in die faszinierende Welt der ganzzahligen Division in PHP ein. Keine Sorge, wenn du noch nie eine Zeile Code geschrieben hast - ich werde dein freundlicher Guide auf dieser Reise sein, und bis zum Ende dieses Tutorials wirst du ganzzahlige Divisionen wie ein Profi durchführen können!

PHP - Integer Division

Was ist Ganzzahlige Division?

Bevor wir zu den Beispielen übergehen, lassen wir uns darüber unterhalten, was ganzzahlige Division überhaupt ist. In einfachen Worten ist ganzzahlige Division, wenn wir eine ganze Zahl durch eine andere teilen und ein Ergebnis als ganze Zahl erhalten. Es ist wie das Schneiden einer Pizza - man kann keine halbe Scheibe haben (nun ja, man könnte, aber lassen wir es einfacher halten).

In PHP verwenden wir das Schrägstrich / für die reguläre Division und einen doppelten Schrägstrich // für die ganzzahlige Division. Der //-Operator ist unser Pizzaschneider für diese Lektion!

Nun, lasst uns die Ärmel hochkrempeln und uns einige Beispiele ansehen.

Beispiel 1: Einfache Ganzzahlige Division

fangen wir mit einem einfachen Beispiel an:

<?php
$result = 10 // 3;
echo "Das Ergebnis von 10 // 3 ist: " . $result;
?>

Wenn du diesen Code ausführst, wirst du sehen:

Das Ergebnis von 10 // 3 ist: 3

Was passiert hier? Na ja, 10 geteilt durch 3 ist tatsächlich 3.33333... (es geht weiter). Aber bei der ganzzahligen Division interessieren wir uns nur für den ganzen Teil. Also erhalten wir 3 als unser Ergebnis.

Denke daran so: Wenn du 10 Kekse und 3 Freunde hast, wie viele ganze Kekse kann jeder Freund bekommen? Richtig, 3 Kekse each, und 1 bleibt übrig.

Beispiel 2: Negative Zahlen

Nun, lassen wir es ein bisschen aufregender werden mit einigen negativen Zahlen:

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

echo "Das Ergebnis von -10 // 3 ist: " . $result1 . "<br>";
echo "Das Ergebnis von 10 // -3 ist: " . $result2 . "<br>";
echo "Das Ergebnis von -10 // -3 ist: " . $result3;
?>

Wenn du diesen Code ausführst, wirst du sehen:

Das Ergebnis von -10 // 3 ist: -3
Das Ergebnis von 10 // -3 ist: -3
Das Ergebnis von -10 // -3 ist: 3

Interessant, oder? Wenn man mit negativen Zahlen in der ganzzahligen Division zu tun hat, rundet PHP auf null zu. Also wird -3.33333... zu -3, nicht -4.

Es ist wie eine Schuld von 10 Dollar und sie unter 3 Freunden aufzuteilen. Jeder Freund würde 3 Dollar (nicht 4) schulden, und du hättest immer noch eine Schuld von 1 Dollar übrig.

Beispiel 3: Null als Dividend

Was passiert, wenn wir null durch eine andere Zahl teilen? Lassen wir es herausfinden:

<?php
$result = 0 // 5;
echo "Das Ergebnis von 0 // 5 ist: " . $result;
?>

Dies wird ausgeben:

Das Ergebnis von 0 // 5 ist: 0

Keine Überraschungen hier! Null geteilt durch jede Zahl (außer null) ist immer null. Es ist wie das Teilen von null Keksen unter deinen Freunden - jeder bekommt null Kekse, egal wie viele Freunde du hast!

Beispiel 4: Division durch Null

Nun, lassen wir es ein bisschen gefährlicher werden - durch null teilen:

<?php
try {
$result = 10 // 0;
echo "Das Ergebnis von 10 // 0 ist: " . $result;
} catch (DivisionByZeroError $e) {
echo "Ups! " . $e->getMessage();
}
?>

Wenn du diesen Code ausführst, wirst du sehen:

Ups! Division durch null

In der Mathematik ist die Division durch null undefiniert. In PHP wirft sie einen DivisionByZeroError. Es ist wie das Teilen deiner Kekse unter null Freunden - es macht einfach keinen Sinn!

Denke immer daran, nach null zu prüfen, bevor du eine Division durchführst, um diese Fehler in deinem Code zu vermeiden.

Praktische Anwendungen der Ganzzahligen Division

Du könntest dich fragen, "Wann würde ich eigentlich ganzzahlige Division im echten Leben verwenden?" Tolle Frage! Hier sind einige praktische Szenarien:

  1. Berechnung von Seiten für Paginierung: Wenn du 100 Artikel hast und 10 pro Seite anzeigen möchtest, würdest du 100 // 10 verwenden, um die Anzahl der Seiten zu ermitteln.

  2. Umwandlung von Minuten in Stunden: Um 150 Minuten in Stunden umzuwandeln, würdest du 150 // 60 verwenden.

  3. Bestimmung eines Jahrhundertjahres: Ein Jahr ist ein Jahrhundertjahr, wenn year // 100 keinen Rest hat.

Hier ist ein schnelles Beispiel der Umwandlung von Minuten in Stunden:

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

echo "$totalMinutes Minuten sind $hours Stunden und $remainingMinutes Minuten";
?>

Dies wird ausgeben:

150 Minuten sind 2 Stunden und 30 Minuten

Zusammenfassung der Methoden der Ganzzahligen Division

Hier ist eine schnelle Referenztabelle der Methoden der ganzzahligen Division, die wir behandelt haben:

Methode Beschreibung Beispiel
// Einfache ganzzahlige Division 10 // 3 = 3
// mit Negativen Rundet auf null zu -10 // 3 = -3
0 als Dividend Always results in 0 0 // 5 = 0
Division durch 0 Wirft DivisionByZeroError 10 // 0 = Error

Erinnere dich daran, Übung macht den Meister! Habe keine Angst, diese Konzepte in deinem eigenen PHP-Code auszuprobieren. Bevor du es weißt, wirst du ganzzahlige Divisionen im Schlaf durchführen (obwohl ich hoffe, du bekommst besseren Schlaf als das!)!

Fröhliches Coden, zukünftige PHP-Meister!

Credits: Image by storyset