Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа1(основы синтаксиса PHP).doc
Скачиваний:
13
Добавлен:
13.08.2019
Размер:
160.77 Кб
Скачать

Создание/модификация с помощью синтаксиса квадратных скобок

Изменять существующий массив можно явно устанавливая значения в нем. Это выполняется присвоением значений массиву при указании в скобках ключа. Кроме того, можно опустить ключ, в этом случае следует добавить к имени переменной пустую пару скобок ("[]").

Пример 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.