Вот интересно, сколько не гуглил - ничего не нашел толкового. Всегда периодические граничные условия задавал вот так: Код (PHP): <?php for($i=0;$i<$sizeX;$i++){ $im=($i==0)?$sizeX-1:$i-1; $ip=($i==$sizeX-1)?0:$i+1; for($j=0;$j<$sizeY;$j++){ $jm=($j==0)?$sizeY-1:$j-1; $jp=($j==$sizeY-1)?0:$j+1; //тут у каждой ячейки массива array[$i][$j] есть окружающие клеточки: // array[$im][$jm]; // array[$i][$jm]; // array[$ip[$jm]; // array[$im][$j]; // array[$ip][$j]; // array[$im][$jp]; // array[$i][$jp]; // array[$ip][$jp]; } } ?> может их как-то можно указать более хитровыебанно?