как на рисунке
ссылка на фото
Вот сам код
<?//матрица
{$arr_K = array(2,3,1,7);
$base = array();
foreach ($arr_K as $item) {
$base[] = (int)$item;
}
$cnt = count($base);
for ($i = 0; $i < ($cnt - 1); $i ++){
$line = array();
$line[0] = $base[0];
for ($j = 1; $j < $cnt; $j ++){
if (($cnt - 1) < ($j + $i)){
$line[$j] = $base[$j + $i - $cnt];
} else {
$line[$j] = $base[$j + $i];
}
}
matrix($line);
}
}
/**
matrix(array($base[0], $base[1], $base[2], $base[3], $base[4]));
matrix(array($base[0], $base[2], $base[3], $base[4], $base[0]));
matrix(array($base[0], $base[3], $base[4], $base[0], $base[1]));
matrix(array($base[0], $base[4], $base[0], $base[1], $base[2]));
*/
function matrix($arr_K)
{
$increment_matrix = array();
$summ = 0;
foreach ($arr_K as $base_number) {
$increment_matrix[] = $summ + $base_number;
$summ += $base_number;
}
array_shift($increment_matrix);
echo("<pre>");
echo implode(", ", $increment_matrix), '<br />';
echo("</pre>");
}
?>