• 检测银行卡号是否正确

function checkBankCard($card)
{    
    if (!preg_match('/^\d{16,19}$/',$card))  return false;

    $total = 0;
    for ($i=strlen($card); $i > 0 ; $i--) { 
        $sum = $card[$i-1];
        
        if ($i & 1) {
            $total += $sum;
        } else {
            $total += floor($sum*2/10) + $sum*2%10;
        }
    }

    return $total % 10 === 0;
}

  • 无限极分类-数组转化格式

function arr2tree($list, $id = 'id', $pid = 'pid', $son = 'sub')
 { 
     list($tree, $map) = [[], []]; 
     foreach ($list as $item) { 
         $map[$item[$id]] = $item; 
     } 
     foreach ($list as $item) { 
         if (isset($item[$pid]) && isset($map[$item[$pid]])) { 
             $map[$item[$pid]][$son][] = &$map[$item[$id]]; 
         } else {
          $tree[] = &$map[$item[$id]]; 
         } 
     } 
     unset($map); 
     return $tree; 
 }

  • 判断一个数字是不是偶数

function isOdd(int $num) : bool
{
    return ($num & 1) == 1 ? false : true;
}
文章目录
文章目录