Учебные задачи для начинающих изучать PHP. Задачи 6-8

Задача 6

Дано некоторое число длиной от 1 до 5 символов, вывести все его "нечётные" цифры в обратном порядке, если же таких цифр нет, вывести сообщение "Нечетных цифр не обнаружено!"

<?php
$N = 1320;
while ($N >= 1) {
    $arrayOfComponents[] = $N % 10;
    $N = intdiv($N, 10);
}
//теперь "все цифры" числа N в обрат. порядке записаны в массив $arrayOfComponents
if ($arrayOfComponents) {
    foreach ($arrayOfComponents as $value) {
        if ($value%2 == 1) { 
            echo $value, ' ';
            $flag = true; //есть хотя бы 1 нечетная цифра
        }
    } 
}   
if (!$flag) {
    echo "Нечетных цифр не обнаружено!";
}

Задача 7

Задать массив из 7-ми элементов через предварительное описание типа, заполнить его случайными значениями в одном цикле, а в другом цикле вывести эти значения на экран.

<?php
settype($arrayOf7, "array");
$count = 7;
// заполняем массив случайными значениями:
for ($i=1; $i<=$count; $i++) {
    $arrayOf7[] = rand(-100, 100);
}
// выводим элементы массива на экран:
foreach ($arrayOf7 as $value) {
    echo $value, ' ';
}

Задача 8

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

<?php
define("M", 3);
define("N", 3);
// заполняем массив MxN случайными значениями:
for ($i=1; $i<=M; $i++) {
    for ($j=1; $j<=N; $j++) {
        $twoDimensionalArray[$i][$j] = rand(0, 100);
    }
}
// выводим элементы массива MxN на экран:
if ((M <> 0) and (N <> 0)) {
    foreach ($twoDimensionalArray as $i => $oneDimensionalArray) {
        foreach ($oneDimensionalArray as $j => $value) {
            echo $value, ' ';
        }    
        echo '<br>';
    }    
} else {
      echo 'В массиве не может быть 0 элементов.';
}