- array_sum: documentation ( source)
- explode: documentation ( source)
- str_split: documentation ( source)
<?php
echo "Test";
function splor_numbers_get_governing( $dob ) {
$dateTotals = splor_numbers_get_dob_totals( $dob );
return splor_numbers_get_numerology_totals( $dateTotals[0] + $dateTotals[1] + $dateTotals[2] );
}
function splor_numbers_get_awareness( $dob ) {
$dateTotals = splor_numbers_get_dob_totals( $dob );
return $dateTotals[2];
}
function splor_numbers_get_dob_totals( $dob ) {
$dataParts = explode( "-", $dob );
$yTotal = splor_numbers_get_numerology_totals( $dataParts[0] );
$mTotal = splor_numbers_get_numerology_totals( $dataParts[1] );
$dTotal = splor_numbers_get_numerology_totals( $dataParts[2] );
return array( $yTotal, $mTotal, $dTotal );
}
function splor_numbers_get_numerology_totals( $number ) {
$total = array_sum( str_split( $number ) );
if ( $total > 9 ) {
$total = splor_numbers_get_numerology_totals( $number );
}
return $total;
}
$dob = "2894-04-18";
echo "Governing: " . splor_numbers_get_governing( $dob );
echo "Awareness: " . splor_numbers_get_awareness( $dob );