$digit) { $sum += (10 - $position) * ($digit === 'X' ? 10 : (int)$digit); } return $sum % 11 === 0; } private static function isbn13CheckDigit(string $stem): string { $sum = 0; foreach (str_split($stem) as $position => $digit) { $sum += (int)$digit * ($position % 2 === 0 ? 1 : 3); } return (string)((10 - $sum % 10) % 10); } }