Типы данных
РНР поддерживает восемь простых типов данных. Четыре скалярных типа: · boolean (логический). Этот простейший тип выражает истинность значения, т.е. переменная этого типа может иметь только два значения - истина TRUE или ложь FALSE; · integer (целый). Этот тип задает число из множества целых чисел. Целые могут быть указаны в десятичной, шестнадцатеричной или восьмеричной системе счисления, по желанию с предшествующим знаком «-» или «+». Если используется восьмеричная система счисления, нужно предварить число 0 (нулем), для использования шестнадцатеричной системы нужно поставить перед числом 0х; • float (с плавающей точкой); • string (строковый). Строка - это набор символов. В РНР символ - это то же самое, что байт, это значит, что существует ровно 256 различных символов. Строка в РНР может быть определена с помощью одинарных или двойных кавычек. Самым важным свойством строк в двойных кавычках является обработка переменных. Два смешанных типа: • array (массив); • object (объект). И два специальных типа: • resource (ресурс); • NULL. В РНР не принято явное объявление типов переменных. 1.4.1 Тип array (массив) Массив в РНР представляет собой упорядоченную карту - тип, который преобразует значения в ключи. Определить массив можно с помощью конструкции array() или непосредственно задавая значения его элементам. Определение при помощи array() array ([key] => value, [keyl] => valuel,...) Языковая конструкция array () принимает в качестве параметров пары ключ => значение, разделенные запятыми. Символ => устанавливает соответствие между значением и его ключом. Ключ может быть как целым числом, так и строкой, а значение может быть любого имеющегося в РНР типа. Числовой ключ массива часто называют индексом. Индексирование массива в РНР начинается с нуля. Значение элемента массива можно получить, указав после имени массива в квадратных скобках ключ Если для элемента ключ не задан, то в качестве ключа берется максимальный числовой ключ, увеличенный на единицу. Если указать ключ, которому уже было присвоено какое-то значение, то оно будет перезаписано. Если максимальный ключ — отрицательное число, то следующим ключом массива будет ноль (0). <?php // массивы $аrr и $arr1 эквиваленты $аrr = аrrау(5 => 43, 32, 56, "b" => 12); $arr1 = array(5 => 43, 6 => 32, 7 => 56, "b" => 12); ?> Для работы с массивами можно применять следующие функции: Таблица 7
|