- •1. Назначение и характеристики php. Размещение php-кода на Web-странице.
- •2. Переменные и типы данных php. Проверка существования переменной. Приведение типов.
- •3. Константы. Функция echo(). Массивы.
- •4. Ассоциированные массивы.
- •5. Поиск элементов в массиве. Подсчет элементов в массиве. Сортировка массивов. Суперглобальные массивы.
- •6. Обработка html-формы в php.
- •7. Объектно-ориентированные возможности php.
- •8. Работа с файлами и каталогами в php.
- •10. Создание таблиц. Добавление данных в таблицу
- •9. Подключение к серверу бд в php. Выбор бд. Обработка ошибок подключения
- •11. Запрос к бд в php. Анализ результатов запроса. Определение списка баз данных и таблиц. Работа с полями записей.
3. Константы. Функция echo(). Массивы.
Константы
Объявление константы осуществляется при помощи функции define():
define($name, $value);
Значением константы может быть логическое, целое, вещественное или строковое значение
Пример.
define(“num”, 5);
define(“val”, “KH-10”);
echo num;
echo val;
Функция constant() возвращает значение константы.
echo constant(“val”);
Проверку существования константы выполняет функция defined()
if(defined(“val”)) echo val;
Предопределенные константы.
_LINE_ текущая строка в файле
_FILE_ полный путь и имя текущего файла
_FUNCTION_ имя функции
_CLASS_ имя класса
_METHOD_ имя метода класса
Пример.
echo “Имя файла ”. _FILE_.”<br>”;
Функция echo ()
Синтаксис:
echo($str1 [, $str2…]) ;
Пример.
$kol = 15;
echo “Присутствуют”, $kol, “студентов”;
То же с использованием оператора «точка»:
echo “Присутствуют”. $kol . “студентов”;
Использование интерполяции переменной:
echo “Присутствуют $kol студентов”;
Вместо функции echo() можно использовать функцию print(). Однако она принимает только один аргумент.
4. Ассоциированные массивы.
Ассоциированные массивы
Ассоциированный массив — это массив, проиндексированный строками. Индексы такого массива называют ключами.
Ассоциированный массив можно создать непосредственно или с помощью функции array ()
Создание ассоциированного массива с помощью функции аггау
Пример. Создадим ассоциированный массив $arr из четырех элементов.
$arr = array (name=>“Кирилл", surname=>”Приходько", age=>19, address=>“ул. Сумская, 30")
Теперь можно обратиться к любому элементу массива:
print $arr[age];
Непосредственное создание ассоциированного массива
Опять создаем массив $arr.
$arr [name] = “Кирилл",
$arr [surname] = “Приходько",
$arr [age] =19,
$arr [address] = “ул. Сумская, 30"
Создание ассоциированного массива с помощью функции array_combine()
Синтаксис функции:
array_combine($keys, $values);
Пример.
$k = array (‘name’, ‘surname’, ‘age’);
$v = array (‘Кирилл’, ‘Приходько’, ‘19’);
$arr = array_combine($k, $v);
echo “<pre>”;
print_r($arr);
echo “</pre>”;
Результат:
Array (
[name] => Кирилл
[surname] => Приходько
[age] => 19
)
Создание ассоциированного массива с помощью функции compact()
Синтаксис функции:
compact($var [,…]);
Пример.
$name = "Кирилл";
$surname = "Приходько";
$age =19;
$arr = compact(“name”, “surname”, “age”);
Функция extract() выполняет обратную задачу: преобразует ассоциированный массив в переменные РНР.
5. Поиск элементов в массиве. Подсчет элементов в массиве. Сортировка массивов. Суперглобальные массивы.
Поиск элемента в массиве
Синтаксис функции.
in_array($var, $array);
Пример.
$num = array (1.5, 7.2, 0.75);
if (in_array(7.2, $num)) echo “Значение найдено”;
else echo “Ничего не найдено”;
Поиск ключа в массиве
Функция array_key_exists() проверяет существование ключа массива
array_key_exists($key, $array);
Пример.
$arr = array ( name=>"Кирилл", age=>19 );
if (array_key_exists(name, $arr) echo “ключ найден”;
Функция array_search() находит ключ массива по значению.
array_search($var, $array);
Пример.
$arr = array ( 1=>’red’, 2=>’green’, 3=> ‘yellow’, 4=>’blue’ );
$k = array_search(’green’, $arr); // $k=2
Подсчет элементов в массиве
Функция array_count_values() подсчитывает количество уникальных значений среди элементов массива. Синтаксис:
array_count_values($array)
Пример.
$arr = array ( 1, ’red’, ’green’, 1, ‘yellow’);
$new = array_count_values($arr);
echo “<pre>”;
print_r($new);
echo “</pre>”;
Результат:
Array (
[1] => 2
[red] => 1
[green] => 1
[yellow] => 1
)
Сортировка массива
Функция sort() сортирует массив по возрастанию. Синтаксис:
sort($array [, sort_flags])
Необязательный аргумент sort_flags указывает, как должны сортироваться элементы массива.
Возможные значения этого аргумента:
SORT_REGULAR – обычная сортировка;
SORT_NUMERIC – сравнивает элементы как числа;
SORT_STRING - сравнивает элементы как строки;
SORT_LOCALE_STRING - сравнивает элементы как строки, основываясь на текущей локали.
Другие функции сортировки массива
Функция rsort() сортирует массив по убыванию.
rsort($array [, sort_flags])
Функция asort() сортирует ассоциированный массив по возрастанию. asort($array [, sort_flags]).
Функция arsort() сортирует ассоциированный массив по убыванию.
Функция ksort() сортирует по ключам массива по возрастанию.
