Задача 8: создание массива MxN элементов

Задать двумерный массив размерностью m на n (MxN) элементов (m и n вынести в область определения констант), заполнить его случайными значениями и вывести их на экран уже после того, как весь массив будет заполнен (т.е. заполнять и выводить в разных группах циклов).

Из этого списка задач.

<?php
function arrays($m, $n){
	for($i = 0; $i < $m; $i++){
		for($ii = 0; $ii < $n; $ii++){
	$arraySeven[$i][$ii] = rand();
	}
	}
	foreach ($arraySeven as $key){
		foreach ($key as $value){
		echo $value, "<br>";
	}
	}
}
$a = 7;
$b = 4;
arrays($a, $b);
melisa's picture

  1. Оформление. Исправьте отступы в теле "внутренних" циклов.
  2. Вывод на экран. По тому, что Вы выводите невозможно понять, массив ли это, и что из напечатанного относится к какому подмассиву. Скорректируйте внешний вид вывода значений. Можете использовать функцию print_r() в качестве наглядного примера того, что должно получаться. Или что-то вроде того.
  3. Именование. Аналогично этому.
JinJim's picture

<?php
function createTwoLevelArray($m, $n){
    for($i = 0; $i < $m; $i++){
        for($ii = 0; $ii < $n; $ii++){
    		$arraySeven[$i][$ii] = rand();
    	}
    }
    foreach ($arraySeven as $value){
		print_r($value);
		echo "<br>";
    }
	//либо так:
	//print_r($arraySeven);
	//ну, или так:
	/*for($i = 0; $i < $m; $i++){
        for($ii = 0; $ii < $n; $ii++){
			echo "Значение $ii элемента $i массива:", $arraySeven[$i][$ii], "<br>";
    	}
    }*/
}
$firstLevel = 7;
$secondLevel = 4;
createTwoLevelArray($firstLevel, $secondLevel);