- •2. Соединение html и php
- •3. Вывод контента
- •3. Терминатор инструкции
- •4. Комментарии в коде
- •9. Переменные массивы
- •9.1 Массивы с числовыми индексами
- •9.2 Ассоциативные массивы
- •10 Функции для работы с массивами
- •11 Константы php
- •11.1 Вывод констант
- •11.2 Операторы php
- •11.3 Порядок выполнения операций
- •12. Строки php
- •12.1 Строки в одиночных кавычках
- •12.2 Строки в двойных кавычках
- •12.3 Функции для работы со строками
- •12.4 Функции даты и времени
- •13 Оператор If
- •14 Оператор switch
- •15 Циклы while
- •16. Циклы do while
- •17. Цикл for
- •18. Цикл foreach
- •19. Включаемые файлы
- •20. Использование функций
- •21. Проектирование форм
- •22. Доступ к MySql
10 Функции для работы с массивами
Кроме функции array() система PHP включает множество других функций для работы с массивами. Следующий раздел описывает некоторые из наиболее часто используемых функций. Более обширный список доступен на Web-сайте PHP.
count() – функция count используется для подсчета числа элементов в массиве.
sort() – функция sort используется для сортировки элементов существующего массива.
shuffle() – функция shuffle используется для случайного перемешивания элементов в заданном массиве.
sizeof() – функция sizeof является синонимом (алиасом) функции count().
array_slice($array_name,offset, length) – функция array_slice используется для извлечения части существующего массива. $array_name является именем разрезаемого массива, offset указывает позицию, где будет начинаться разрез, length указывает число элементов, которое будет вырезано из массива.
array_merge($array_name, $array_name) – функция array_merge используется для объединения или слияния двух или большего количества существующих массивов. Имена массивов разделяются запятыми.
Следующий код показывает, как применяется каждая из функций для работы с массивами.
<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Страница Web </title>
</head>
<body>
<p>
<?php
//Созданы два массива
$numbers = array(50,20,18,30,10,7);
$colors = array('red', 'blue', 'green');
// определяем размер массива $numbers — 6
$array_size = sizeof($numbers);
// сортируем элементы массива $numbers – возвращает array(7,10,18,20,30,50)
sort($numbers);
// случайным образом перемешиваем элементы массива $numbers
shuffle($numbers);
// $merged_array возвращает array(7,10,18,20,30,50,'red','blue','green')
$merged_array = array_merge($numbers,$colors);
// вырезаем номера 18 и 20 из сортированного массива $numbers
// $slice содержит array(18,20)
$slice = array_slice($numbers, 2, 2);
?>
</p>
</body>
</html>
PHP включает также ряд предопределенных или глобальных массивов. Их называют также суперглобальными переменными, так как они всегда присутствуют и доступны для всех блоков сценария PHP. Ниже показаны обычно используемые суперглобальные переменные PHP.
$_GET[]
$_POST[]
$_REQUEST[]
$_COOKIE[]
$_FILES[]
$_SERVER[]
$_ENV[]
$_SESSION[]
Суперглобальные переменные PHP будут описаны в дальнейшем. Массивы имеют много применений в PHP и программировании в целом. Этот раздел представил некоторые базовые вопросы массивов PHP и описал некоторые базовые функции: это понадобится при рассмотрении более развитых свойств массивов в следующих разделах.
11 Константы php
Константы, как и переменные, являются временным хранилищем значений в памяти. В отличие от переменных значение константы никогда не изменяется. При объявлении константы используется функция define(), которая требует задать имя константы и значение этой константы.
Константам можно присваивать следующие типы данных.
Целые – целые числа или числа без десятичной точки (1, 999, 325812841).
Числа с плавающей точкой — числа, содержащие десятичную точку (1.11, 2.5, .44).
Строки – текстовая или числовая информация. Строковые данные всегда заключаются в кавычки ("Hello World", "478-477-5555").
Имена констант PHP в отличие от переменных не начинаются со знака "$". Имена констант обычно записывают в верхнем регистре. Имена констант могут содержать буквы, цифры и символ подчеркивания ( _ ); они не могут, однако, начинаться с цифры. Объявление констант показано ниже.
define("STRING_CONSTANT", "This is my string.");
define("NUMERIC_CONSTANT", 5);
