From bf51a443be5afbb73323a3cfdaa3ba210d3e717b Mon Sep 17 00:00:00 2001 From: Carlos Herrera <18551113+caherrera@users.noreply.github.com> Date: Fri, 22 Jan 2021 13:17:44 -0300 Subject: [PATCH] Update Rut.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Arreglar función de calculo de dígito verificador. Al filtrar y obtener un 0 array_filter enciende que es falso y elimina el digito de secuencia. corrección preguntar vía expresión regular. --- src/Rut.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Rut.php b/src/Rut.php index 4afa680..b95c1c1 100644 --- a/src/Rut.php +++ b/src/Rut.php @@ -116,7 +116,9 @@ class Rut private static function calculateVerifier(int $number): string { /** @var list $sequence */ - $sequence = array_filter(array_reverse(str_split((string) $number)), 'intval'); + $sequence = array_filter(array_reverse(str_split((string) $number)), function($d) { + return preg_match('/\d/',$d); + }); $x = 2; $s = 0; foreach ($sequence as $digit) {