[PHP] 有趣的方法千篇一律
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;
}
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
好东西谢谢分享