- •Лабораторная работа №1
- •Методические рекомендации и порядок выполнения работы
- •Вставка в html
- •Теги вставки кода php
- •Особенности языка
- •Область видимости переменных.
- •Переменные переменные.
- •Массивы
- •Определение при помощи array()
- •Создание/модификация с помощью синтаксиса квадратных скобок
- •Операторы Арифметические операторы
- •Оператор присвоения
- •Побитовые операторы
- •Операторы сравнения
- •Операторы инкремента и декремента
- •Логические операторы
- •Строковые операторы
- •Операторы управления
Создание/модификация с помощью синтаксиса квадратных скобок
Изменять существующий массив можно явно устанавливая значения в нем. Это выполняется присвоением значений массиву при указании в скобках ключа. Кроме того, можно опустить ключ, в этом случае следует добавить к имени переменной пустую пару скобок ("[]").
Пример 12:
$arr[key] = value; $arr[] = value; // key может быть integer или string // value может быть любым значением |
Если массив $arr еще не существует, он будет создан. Таким образом, существует еще один способ определить массив. Для изменения определенного значения просто присвойте элементу с его ключом новое значение. Если нужно удалить пару ключ/значение, следует использовать функцию unset().
Пример 13:
<?php $arr = array(5 => 1, 12 => 2); $arr[] = 56; // В этом месте скрипта это // эквивалентно $arr[13] = 56; $arr["x"] = 42; // Это добавляет к массиву новый // элемент с ключом "x" unset($arr[5]); // Это удаляет элемент из массива unset($arr); // Это удаляет массив полностью ?> |
Замечание: Как уже говорилось выше, если вы не укажите в скобках ключа, то будет взят максимальный из существующих целочисленных индексов, и новым ключом будет это максимальное значение + 1. Если целочисленных индексов еще нет, то ключом будет 0 (ноль). Если вы укажите ключ, которому уже присвоено значение, оно будет перезаписано.
Обратите внимание, что максимальный числовой ключ, используемый для этого не обязательно должен существовать в массиве в настоящий момент.
Пример 13:
<?php // Создаем простой массив. $array = array(1, 2, 3, 4, 5); print_r($array); // Теперь удаляем каждый элемент, но сам массив оставляем нетронутым: foreach ($array as $i => $value) { unset($array[$i]); } print_r($array); // Создаем элемент (обратите внимание, что новым ключом будет 5, // а не 0, как вы возможно ожидали). $array[] = 6; print_r($array); // Переиндексация: $array = array_values($array); $array[] = 7; print_r($array); ?> |
Вышеприведенный пример выведет следующее:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
Array
(
)
Array
(
[5] => 6
)
Array
(
[0] => 6
[1] => 7
)
Операторы Арифметические операторы
Помните школьные основы арифметики? Описанные ниже операторы работают так же.
Пример |
Название |
Результат |
-$a |
Отрицание |
Смена знака $a. |
$a + $b |
Сложение |
Сумма $a и $b. |
$a - $b |
Вычитание |
Разность $a и $b. |
$a * $b |
Умножение |
Произведение $a и $b. |
$a / $b |
Деление |
Частное от деления $a на $b. |
$a % $b |
Деление по модулю |
Целочисленный остаток от деления $a на $b. |
Операция деления ("/") всегда возвращает вещественный тип, даже если оба значения были целочисленными (или строками, которые преобразуются в целые числа).
Замечание: Остаток $a % $b будет негативным, для негативных значений $a.