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";
}
Întrebări & Exemple de Cod:
bcmodAi o nelămurire despre utilizarea comenzii
bcmodsau 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.