1, 'J' => 1, 'S' => 1,
'B' => 2, 'K' => 2, 'T' => 2,
'C' => 3, 'L' => 3, 'U' => 3,
'D' => 4, 'M' => 4, 'V' => 4,
'E' => 5, 'N' => 5, 'W' => 5,
'F' => 6, 'O' => 6, 'X' => 6,
'G' => 7, 'P' => 7, 'Y' => 7,
'H' => 8, 'Q' => 8, 'Z' => 8,
'I' => 9, 'R' => 9
];
// Vowels
$vowels = ['A', 'E', 'I', 'O', 'U'];
// Function to reduce to single digit (preserve 11, 22)
function reduceNumber($num) {
while ($num > 9 && $num != 11 && $num != 22) {
$sum = 0;
while ($num > 0) {
$sum += $num % 10;
$num = floor($num / 10);
}
$num = $sum;
}
return $num;
}
// Calculate all numbers
$results = [];
// 1. Basic Number (day of birth)
$results['Basic Number'] = reduceNumber($day);
// 2. Compound Number (full date)
$compound = reduceNumber($day + $month + $year);
$results['Compound Number'] = $compound;
// 3. Challenge Numbers
$challengeA = abs($month - $day);
$results['Challenge Number Type A'] = reduceNumber($challengeA);
$year_digit = reduceNumber($year);
$challengeB = abs($day - $year_digit);
$results['Challenge Number Type B'] = reduceNumber($challengeB);
$challengeC = abs($results['Challenge Number Type A'] - $results['Challenge Number Type B']);
$results['Challenge Number Type C'] = reduceNumber($challengeC);
$challengeD = abs($month - $year_digit);
$results['Challenge Number Type D'] = reduceNumber($challengeD);
// 4. Destiny Number (all letters)
$destiny_sum = 0;
for ($i = 0; $i < strlen($clean_name); $i++) {
$char = $clean_name[$i];
$destiny_sum += $char_map[$char];
}
$results['Destiny Number'] = reduceNumber($destiny_sum);
// 5. Heart Number (vowels only)
$heart_sum = 0;
for ($i = 0; $i < strlen($clean_name); $i++) {
$char = $clean_name[$i];
if (in_array($char, $vowels)) {
$heart_sum += $char_map[$char];
}
}
$results['Heart Number'] = reduceNumber($heart_sum);
// 6. Personality Number (consonants only)
$personality_sum = 0;
for ($i = 0; $i < strlen($clean_name); $i++) {
$char = $clean_name[$i];
if (!in_array($char, $vowels)) {
$personality_sum += $char_map[$char];
}
}
$results['Personality Number'] = reduceNumber($personality_sum);
// 7. Life Path Number
$life_path = reduceNumber($day + $month + $year);
$results['Life Path Number'] = $life_path;
?>
✨ Your Lucky Numbers
| Number Type |
Your Lucky Number |
$number): ?>
|
|