Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТВП_Лаб3.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
91 Кб
Скачать
☆

Ассоциативные массивы

В ассоциативных массивах используется не числовой, а строковый индекс.

<?php

$pets['dog'] = 'Бульдог';

$pets['cat'] = 'Шиншилла';

$pets['fish'] = 'Золотая';

// или

$pets = array ('lizard' => 'Игуана',

'spider' => 'Черная вдова',

'parrot' => 'Ара');

print_r ($pets); // Печать массива

?>

Многомерные массивы

Массив называется многомерным тогда, когда в качестве его элементов выступают не только скалярные величины, но и сами массивы.

<?php

$users = array (

0 => array (

'login' => 'admin',

'password' => 'hskdfuegefdjfdg'

),

1 => array (

'login' => 'telo',

'password' => 'ppqmcnvkfghye'

)

);

echo $users[0]['login']; // admin

?>

Цикл foreach

Очень удобен при работе с массивами. Указанные действия выполняются для каждого элемента массива $array, при этом $key — номер элемента массива $array, $value — значение этого элемента.

foreach ($array as [ $key => ] $value){

Действия;

...

}

<?php

$pets[] = 'Собака';

$pets[] = 'Кошка';

$pets[] = 'Рыбка';

foreach ($pets as $index => $value) {

echo "Элемент №$index имеет значение: \"$value\"<br>";

}

?>

Задание. Матрица

Создать файлы dialog.php, matrix.php, matrix2.php.

В файле dialog.php, используя HTML-форму нужно задать поле ввода размерности матрицы. При отправке формы должен вызываться скрипт matrix.php, куда передается размерность матрицы.

$_POST[‘n’];

Скрипт matrix.php должен построить и отобразить на HTML-странице квадратную матрицу размерности N, где N передается в качестве параметра. В случае, если параметр не передан, размерность матрицы является случайной в диапазоне от 4 до 16.

Для сгенерированной матрицы необходимо найти определитель и обратную матрицу.

Также исходную матрицу необходимо отразить по вертикали и по горизонтали.

Таким образом, скрипт выводит 4 матрицы размерности N: Исходную, обратную, исходную отраженную вертикально, и исходную, отраженную горизонтально.

По окончании работы скрипта пользователю предлагается скачать исходную матрицу в виде текстового документа.

Скрипт matrix2.php предлагает пользователю загрузить текстовый документ, содержащий квадратную матрицу, после чего выводит матрицу на HTML-страницу в исходном виде, с попарным чередованием строк и с попарным чередованием столбцов.(2)

Скрипт matrix2.php должен выводить 3 матрицы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]