forked from artsofte-php-course/exercise-1.1
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathex1.php
More file actions
35 lines (26 loc) · 812 Bytes
/
ex1.php
File metadata and controls
35 lines (26 loc) · 812 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
//Shlykova Ksenia
$cardNumber = readline("cardNumber = ");
$number = str_replace(' ', '', $cardNumber);
$number = str_replace('-', '', $number);
$number = (int) $number;
$arrNumber = str_split($number);
for ($i = 0; $i < 16; $i+=2) {
$arrNumber[$i] = $arrNumber[$i]*2;
if ($arrNumber[$i]>9)
$arrNumber[$i]-=9;
}
$answer = ["isValid" => "false", "paymentSystem" => "none"];
if (array_sum($arrNumber)%10===0) {
$answer["isValid"] = "true";
if ($cardNumber[0]==4)
$answer["paymentSystem"] = "VISA";
elseif ($cardNumber[0]==5)
$answer["paymentSystem"] = "Mastercard";
elseif ($cardNumber[0]==2 and $cardNumber[1]==2 and $cardNumber[2]==0)
$answer["paymentSystem"] = "MIR";
else
$answer["paymentSystem"] = "UNKNOWN";
}
print_r($answer);
?>