PHP располагает богатым набором встроенных функций. Этот урок охватывает основные, необходимые на начальном этапе.
Работа с массивами
Создадим массив:
$list = [5, 7, 3];
Выведем его с помощью print_r():
print_r($list);
Результат: Массив выведется с индексами и значениями.
Удаление элемента с помощью unset():
unset($list[1]); // Удаляем элемент с индексом 1 (7)
print_r($list);
Результат: Элемент удален, но индексы не пересчитаны. Для пересчета используем array_values():
$list = array_values($list);
print_r($list);
Результат: Индексы пересчитаны.
Добавим элементы:
$list[] = 6;
$list[] = 8;
$list[] = 9;
Сортировка и перемешивание
sort() сортирует по возрастанию:
sort($list);
print_r($list);
rsort() — по убыванию:
rsort($list);
print_r($list);
shuffle() перемешивает элементы:
shuffle($list);
print_r($list);
Поиск и обрезка
in_array() проверяет наличие элемента:
$found = in_array(3, $list);
echo ($found) ? 'found' : 'not found';
Результат: «found» или «not found».
array_slice() обрезает массив:
$arr = array_slice($list, 2, 2); // Начиная со второго элемента, берем два элемента
print_r($arr);
Результат: Обрезанный массив.
Объединение массивов
$arr1 = [5, 7];
$arr2 = [6, 8, 9];
$arr3 = array_merge($arr1, $arr2);
print_r($arr3);
Результат: Объединенный массив.
Определение типа переменной
gettype() возвращает тип переменной:
$x = 10;
echo gettype($x).'<br>'; // Выведет "integer"
$x = "10";
echo gettype($x).'<br>'; // Выведет "string"
Функции is_numeric(), is_int(), is_double(), is_string(), is_bool(), is_array() позволяют проверить тип. Пример:
echo is_numeric($x).'<br>'; // Проверка на число
Работа со строками
strpos() находит позицию символа:
$str = "John, Alex";
echo strpos($str, ','); // Найдёт позицию запятой
explode() разбивает строку на массив:
$words = explode(',', $str);
print_r($words);
implode() объединяет массив в строку:
$newStr = implode(' - ', $words);
echo $newStr;
Рассмотрены основные встроенные функции PHP для работы с массивами и строками. Более подробная информация доступна в документации.