aArray[$i] > $n) $i--; $m = $n + $this->bArray[$i]; return array(floor($m / 18) + 1, $m % 18 + 1); } } $pt = new PeriodicTable(); // Example elements (atomic numbers). foreach ([1, 2, 29, 42, 57, 58, 72, 89, 90, 103] as $n) { list($r, $c) = $pt->rowAndColumn($n); echo $n, " -> ", $r, " ", $c, PHP_EOL; } ?>