Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
interaktivnoe_programirovanie_internet-prilozheniy (1).docx
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆

Тип данных array

Array (массив) – тип данных, позволяющий хранить множество значений, объединённых одним именем переменной.

Массивы бывают простыми и ассоциативными. Простые массивы представляют собой упорядоченный набор однотипных данных, доступ к которым осуществляется по целочисленному индексу. Ассоциативные массивы – это структуры данных, в которых удобно хранить информацию, объеденную по смыслу, например учетные данные пользователя, или результат выполнения запроса к базе данных. Информация в ассоциативных массивах хранится в виде пары «ключ-значение».

В языке PHP любой массивы являются ассоциативными, но их также можно использовать в качестве обычных, так как в качестве ключа в паре «ключ-значение» можно использовать данные любого типа. Кроме того, массивы в качестве значений могут принимать другие массивы, таким образом, позволяя создавать многомерные структуры данных.

Работа с массивами:

$user[]= "John";//индекс 0

$user[]= "root";//индекс 1

$user[]= "p@ssw0rd";//индекс 2

//тоже, что и

$user[0]= "John";//индекс 0

$user[1]= "root";//индекс 1

$user[2]= "p@ssw0rd";//индекс 2

$user[] = "312-34-85";// имеет индекс 3

//или

$user = array("John", "root", "p@ssw0rd");

//тоже, что и

$user = array(0=>"John", 1=>"root",

2=>"p@ssw0rd");

$cnt = count($user); //Считаем ячейки

echo $user[1];//root

$user["name"]= "John";

$user["login"]= "root";

$user["password"]= "p@ssw0rd";

//можно мешать индексы и имена ячеек

$user[] = "312-34-85";// имеет индекс 0

echo $user["name"];//John

//тоже, что и

$user = array(

"name"=>"John",

"login"=>"root",

"password"=>"p@ssw0rd",

"312-34-85");

Константы

В языке PHP существует такое понятие, как константа. Это сохраненное значение, которое не может быть изменено в процессе выполнения программы.

Константы определяются следующим образом:

define ('PI', 3.14);

$index = 10 * PI;

PI = 10 * 3.14; // Ошибка!

Особенности констант:

• У имени констант нет приставки $.

• Константу можно задать только используя функцию define(), а не присваивая значение.

• Константа доступна в любом месте программы, без учёта области видимости.

• Константы не могут быть определены или аннулированы после первоначального объявления.

defined("имя_константы") – проверка константы.

echo PI; //3.14

Автоматическое преобразование типов

PHP является слабо типизированным языком программирования, то есть чаще всего преобразование типа данных переменной происходит автоматически:

<?php

$var = "2"; // $var это строка (ASCII 48)

$var += 3; // $var теперь целое число (5)

$var = $var + 2.7; // $var теперь число с плавающей точкой (7.7)

$var = 8 + "23 февраля"; // $var это целое число (31)

?>

Приведение типов

Приведение типов – это явное указание того, к какому типу данных относится переменная.

Допускаются следующие приведения типов:

  • (int), (integer) - приведение к integer;

  • (bool), (boolean) - приведение к boolean;

  • (float), (double), (real) - приведение к float;

  • (string) - приведение к string;

  • (array) - приведение к array;

  • (object) - приведение к object;

  • (unset) - приведение к NULL (PHP 5).

Наглядно представить результат преобразований поможет функция var_dump(). Эта функция возвращает структурированную информацию об одном или более выражениях, которая включает его тип и значение. Массивы обрабатываются рекурсивно со значениями, предназначенными для показа структуры.