<?php // генератор массива MxM заполненный случайным образом числами от 0 до 9 $count = 5; //Количество строк и столбцов $min = 0; $max = 9; //Функция получения рандомной матрицы function getRandomNumbers($min, $max, $count) { for($i=0;$i<$count;++$i){ for($j=0;$j<$count;++$j){ } } return $array; } //Преобразуем матрицу к необходимому диапазону чисел $matrix = getRandomNumbers($min, $max, $count); //Смотрю полученный массив //Выводим исходный полученный массив в табличный вид echo '<table border="1" cellpadding="5">'; echo '<tr>'; foreach($matrix[$row] as $value) { echo '<td>'.$value.'</td>'; } echo '</tr>'; } echo '</table>'; /* Задание: Сформировать новый массив по правилам: 1) Если в строке встречаются одинаковые числа, то они заменяются на результат произведения этого числа на количество повторений. 2) Если в столбце встречаются одинаковые числа, то они заменяются на результат произведения этого числа на количество повторений. 3) Если число встречается и в строке, и в столбце, то оно заменяется на сумму произведения этого числа на количество повторений в строке и произведения этого числа на количество повторений в столбце. 4) Если число встречает в строке и столбце один раз, то оно переносится без изменений. */ // Транспонируем матрицу и выводим матрицу по заданию foreach ($matrix as $row => $arr) { foreach ($arr as $key => $value){ // И вот тут я затупил как перебрать многомерный массив и применить условия. } } ?>
