Skip to content

Instantly share code, notes, and snippets.

@pedropuppim
Created October 13, 2021 12:26
Show Gist options
  • Select an option

  • Save pedropuppim/e2d17e31e308166321c750fc993a1ebf to your computer and use it in GitHub Desktop.

Select an option

Save pedropuppim/e2d17e31e308166321c750fc993a1ebf to your computer and use it in GitHub Desktop.
Como calcular nosso numero com digito verificador do banco Sicoob em PHP
<?php
$agencia = str_pad("3010", 4, '0', STR_PAD_LEFT);
$convenio = str_pad("1312345", 10, '0', STR_PAD_LEFT);
$nossoNumero = str_pad("0001", 7, '0', STR_PAD_LEFT);
$numeroCalculoDigito = $agencia . $convenio . $nossoNumero;
$peso = "319731973197319731973";
$valorSoma = 0;
for ($num = 0; $num < strlen($numeroCalculoDigito); $num++) {
if ($numeroCalculoDigito[$num] > 0) {
$valorSoma += $numeroCalculoDigito[$num] * $peso[$num];
}
}
$dv = $valorSoma % 11;
//Importante se o DV for 0 ou 1, o DV será 0
if ($dv == 0 || $dv == 1) {
$dv = 0;
} else {
$dv = 11 - $dv;
}
echo $nossoNumero . $dv;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment