Я не знаком с Rokudoku, но рассмотрим следующий пример:
$numbers = array(
0, 0, 4, 0, 0, 0,
0, 0, 0, 2, 3, 0,
3, 0, 0, 0, 6, 0,
0, 6, 0, 0, 0, 2,
0, 2, 1, 0, 0, 0,
0, 0, 0, 5, 0, 0);
function getNumber($numbers, $row, $column){
$position = $row * 6 - (6 - $column); // the two 6s are your consts.
return $numbers[$position - 1]; // -1 because arrays count from 0, not 1.
};
$number = getNumber($numbers, 1, 3);
Ваш массив, даже если он выглядит как матрица, это просто список чисел, которые вы можете также запишите как [0, 0, 4, 0, 0, 0, 0, 0, 0, 2, 3, 0, 3, 0, 0, 0, 6, 0, 0, 6, 0, 0, 0, 2, 0, 2, 1, 0, 0, 0, 0, 0, 0, 5, 0, 0];
. Понимая это, вы можете написать простую функцию, как я сделал с getNumber
, чтобы найти правильный элемент с простым вычислением.
Вы можете увидеть рабочий пример здесь .