Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IntTeh_kt1.docx
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
59 Кб
Скачать
☆

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() сортирует по ключам массива по возрастанию.