PHP для начинающих: Массивы и функции

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 для работы с массивами и строками. Более подробная информация доступна в документации.

Что будем искать? Например,программа