bcmod în PHP

Ghid complet pentru funcția bcmod în PHP: calculul restului împărțirii (modulo) pentru numere foarte mari și suportul pentru zecimale.

Sintaxă
bcmod(string $num1, string $num2, ?int $scale = null): string

Ce face bcmod

Funcția bcmod calculează restul împărțirii întregi a numărului $num1 la $num2 (operația modulo). Începând cu PHP 7.2, bcmod acceptă și numere zecimale, returnând restul zecimal exact conform parametrului $scale.

Este esențială în implementarea algoritmilor de validare a codurilor IBAN (care necesită modulo 97 pe șiruri de peste 24 de cifre, depășind limita pe 64 de biți a tipului int).

Parametri și Valoare Returnată

Parametru Tip Descriere
$num1 string Deîmpărțitul.
$num2 string Împărțitorul (modulul).
$scale ?int Numărul de zecimale pentru rest.
Exemplu practic: Validare algoritm IBAN modulo 97
<?php
// Număr numeric uriaș generat din transformarea unui IBAN:
$ibanNumeric = "23150000000123456789132500";

// Algoritmul bancar cere restul împărțirii la 97:
$rest = bcmod($ibanNumeric, "97");

echo "Restul obținut: " . $rest . "\n";
if ($rest === "1") {
    echo "IBAN Valid conform standardului ISO 13616!\n";
} else {
    echo "IBAN Invalid (checksum incorect).\n";
}
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: bcmod

Ai o nelămurire despre utilizarea comenzii bcmod sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.