licho wie co właściwie chcesz zrobic i w jaki sposób, ale jeśli chodzi o dynamiczne zmienne to już wyjaśniam
for($j=1;$j<6;$j++){
$xyz='foto'.$j;
$$xyz='ok';
}
z tego co piszesz, wynika że rozumiesz wszystko poza $$xyz='ok';
no więc jest to stworzenie zmiennej o nazwie takiej jak wartość zmiennej $xyz i przypisanie jej wartości - tutaj stringa 'ok'
przykładowo efektem poniższego kodu będzie utworzenie zmiennej $nowazmienna='jakaśwartość'
$zmienna='nowazmienna';
$$zmienna='jakaśwartość';
to samo robi pierwszy kod, tworzy zmienne $foto1, $foto2 itd. i przypisuje im jakąś wartość - tam string 'ok'
Teraz w drugą stronę, mamy x zmiennych - dajmy od $foto1 do $foto22 i chcemy je odczytać w pętli:
for ($j=1;$j<23;$j++){
}
to ${'foto'.$j}; to jest właśnie kolejna zmienna $fotoX