Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

Примеры работы с функциями выборки и преобразования массивов

Пример:

<?php $array_1 = array( 0 => "Иванов", 2 => "Сидоров", 1 => "Петров", 3 => 23 ); $array_2 = array_keys( $array_1 ); // в $array_2 будет ( 0 => 0, 1 => 2, 2 => 1, 3 => 3 ) $array_1 = array( 7 => "Иванов", 2 => "Сидоров", 1 => "Петров", 3 => "Иванов", 0 => "Сидоров" ); $array_2 = array_unique( $array_1 ); // в $array_2 будет ( 7 => "Иванов", 2 => "Сидоров", 1 => "Петров" ) $array_2 = array_slice( $array_1, 1 ); // в $array_2 будет ( 2 => "Сидоров", 1 => "Петров", 3 => "Иванов", 0 => "Сидоров" ); $array_2 = array_slice( $array_1, 2, 2 ); // в $array_2 будет ( 1 => "Петров", 3 => "Иванов" ); $array_2 = array_slice( $array_1, -1, 1 ); // в $array_2 будет ( 0 => "Сидоров" ); ?> 

6.2.3 Строковые функции и регулярные выражения Строковые функции

Приведем список часто используемых строковых функций.

Наименование функции

Назначение функции и возвращаемое значение

Параметры

strops

Найти в строке подстроку. Если подстрока найдена, то функция вернет номер позиции, если не найдена, то false. Чтобы избежать путаницы с 0-ой найденной позицией и false, нужно проверять возвращаемое значение на эквивалентность false.

Функция при поиске чувствительна к регистру.

  • Строка, в которой выполняется поиск;

  • Строка для поиска;

  • Необязательный параметр, указывающий с какого символа искать, символы нумеруются с 0, по умолчанию параметр имеет значение 0.

strstr

Найти в строке заданную подстроку и вернуть весь остаток исходной строки, начиная с найденной подстроки. Если подстрока не найдена, то функция вернет false.

  • Строка, в которой выполняется поиск;

  • Строка для поиска.

substr

Вернуть из исходной строки подстроку, начиная с заданной позиции.

  • Исходная строка;

  • Позиция начального символа;

  • Необязательный параметр, указывающий сколько символов должно войти в итоговую подстроку, если параметр отсутствует, то выделяется подстрока до конца исходной строки.

str_replace

Вернуть строку, в которой все вхождения заданной подстроки будут заменены на новую подстроку.

  • Подстрока для замены;

  • Подстрока для подстановки на место заменяемой;

  • Исходная строка.

explode

Вернуть массив, сформированный из исходной строки, в который войдут в качестве элементов подстроки, разделенные заданным разделителем.

  • Разделитель (символ или подстрока);

  • Исходная строка;

  • Необязательный параметр, указывающий максимальное число элементов в выходном массиве. Если параметр задан, и при работе функции получилось больше подстрок чем указано в параметре, то последний элемент массива будет содержать весь «хвост», оставшийся от исходной строки.