Mam mały problem i nie wiem gdzie jest błąd.

Zadanie jest następujące:

Mamy dwie daty w formacie (DD.MM.RRRR). Zsumować, wszystkie cyfry w datach i tak długo dodawać aż wynik będzie cyfrą z zakresu 1-9.

Przykład: 1.1.1900 i 2.2.2000 = 1+1+1+9+2+2+2=18=1+8=9

Zrobiłem dwie pętle:

 
do{

$temp1=0;

			for($i=0;$i<=strlen($temp)-1;$i++) {

				if (is_numeric($temp[$i])) {

					$temp1+=$temp[$i];

				}
			}
	
$number=$temp1;
$temp=$number;

} while  ($number>10) 	;	

I jest problem, ponieważ przy drugim obrocie pętli nagle 'znika' mi zmienna $temp.

Może coś ominąłem. NIe wiem czy już jest późna pora i juz tego nie widzę.