- •Теория. Основы php
- •Язык php
- •Синтаксис php
- •Переменные
- •Предопределенные переменные
- •Операторы
- •Типы данных
- •Полезные функции при работе с переменными и типизацией
- •Константы
- •Предопределенные константы
- •Управляющие конструкции Условный оператор
- •Операторы цикла
- •Управление циклами
- •Массивы
- •Ассоциативные массивы
- •Многомерные массивы
- •Задание. Матрица
Ассоциативные массивы
В ассоциативных массивах используется не числовой, а строковый индекс.
<?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 матрицы.
