国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP實現(xiàn)通過Luhn算法校驗信用卡卡號是否有效

2024-05-04 23:33:13
字體:
來源:轉載
供稿:網(wǎng)友

這篇文章主要介紹了PHP實現(xiàn)通過Luhn算法校驗信用卡卡號是否有效,實例分析了php實現(xiàn)Luhn算法及相關應用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP實現(xiàn)通過Luhn算法校驗信用卡卡號是否有效的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

 

 
  1. $numbers = "49927398716 49927398717 1234567812345678 1234567812345670"
  2. foreach (split(' '$numbersas $n
  3. echo "$n is ", luhnTest($n) ? 'valid' : 'not valid''</br>'
  4.  
  5. function luhnTest($num) { 
  6. $len = strlen($num); 
  7. for ($i = $len-1; $i >= 0; $i--) { 
  8. $ord = ord($num[$i]); 
  9. if (($len - 1) & $i) { 
  10. $sum += $ord
  11. else { 
  12. $sum += $ord / 5 + (2 * $ord) % 10; 
  13. }  
  14. return $sum % 10 == 0; 

運行結果

 

 
  1. 49927398716 is valid 
  2. 49927398717 is not valid 
  3. 1234567812345678 is not valid 
  4. 1234567812345670 is valid 

下面是一個更為簡潔的代碼:

復制代碼代碼如下:

  1. function luhn_test($num) { 
  2.  
  3. $str = ''
  4.  
  5. foreacharray_reversestr_split$num ) ) as $i => $c ) $str .= ($i % 2 ? $c * 2 : $c ); 
  6.  
  7. return array_sumstr_split($str) ) % 10 == 0; 
  8.  
  9.  
  10. foreach (array('49927398716','49927398717','1234567812345678','1234567812345670'as $n
  11.  
  12. echo "$n is ", luhn_test($n) ? 'valid' : 'not valid', " 
  13. /n"; 

輸出結果如下

 

 
  1. 49927398716 is valid 
  2. 49927398717 is not valid 
  3. 1234567812345678 is not valid 
  4. 1234567812345670 is valid 

希望本文所述對大家的php程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沾化县| 云阳县| 大荔县| 瑞安市| 古丈县| 柳河县| 垦利县| 仲巴县| 个旧市| 吕梁市| 扎兰屯市| 墨竹工卡县| 玛多县| 盘山县| 大兴区| 广西| 屯门区| 兴海县| 毕节市| 沁水县| 罗山县| 阳信县| 肃北| 淮滨县| 呼伦贝尔市| 台东县| 永吉县| 琼海市| 新乡市| 松滋市| 北流市| 安龙县| 如皋市| 肇庆市| 天长市| 宁海县| 紫阳县| 仪征市| 老河口市| 怀柔区| 黄陵县|