Массивы в PHP
Массивы - это переменные, которые хранит в себе несколько значений, к которым можно обращаться по ключу, он указывается в ['']. Ключи могут быть числовые и текстовые (ассоциативные).
Массив обозначается $, после этого идет имя массива, потом [ элемент массива] = 'значение'.
<?php
$a[0]='Алёхин ';
$a['name']='Геннадий ';
$a[]='Владимирович ';
$a[]='- Программист ';
print_r($a);
?>
Выводит: Array ( [0] => Алёхин [name] => Геннадий [1] => Владимирович [2] => - Программист )
Создать массив с помощью функции array()
<?php
$a=array
(
1=>"Гена",
2=>"Петя",
3=>"Лёша",
"Гала"=>"Гала",
"Лена",
"Вова"
);
print_r($a);
// echo join(", ", $a), "<br>"; // Выводит: Гена, Петя, Лёша, Гала, Лена, Вова
// unset($a[2]); //Уничтожение переменной со значением - Петя
// echo count($a); // количество переменных - 5
?>
Выводит: Array ( [1] => Гена [2] => Петя [3] => Лёша [Гала] => Гала [4] => Лена [5] => Вова )
Выводими ключи и значения массива при помощи цикла foreach
<?php
foreach ($a as $i => $z)
{
echo "$i - инд; $z - знач;<br>\n";
}
?>
Разбиваем строку в массив по элементу с помощью функции explode
<?php
$text = "Гена,Петя,Лёша,Гала,Лена,Вова";
$a = explode(",", $text); // Разбиваем строку по элементу - запятая
print_r($a);
?>
Выводит: Array ( [0] => Гена [1] => Петя [2] => Лёша [3] => Гала [4] => Лена [5] => Вова )
Функции для работы с массивами
- array_change_key_case — Меняет регистр всех ключей в массиве
- array_chunk — Разбивает массив на части
- array_column — Return the values from a single column in the input array
- array_combine — Создает новый массив, используя один массив в качестве ключей, а другой в качестве соответствующих значений
- array_count_values — Подсчитывает количество всех значений массива
- array_diff_assoc — Вычисляет расхождение массивов с дополнительной проверкой индекса
- array_diff_key — Вычисляет расхождение массивов, сравнивая ключи
- array_diff_uassoc — Вычисляет расхождение массивов с дополнительной проверкой индекса, осуществляемой при помощи callback-функции
- array_diff_ukey — Вычисляет расхождение массивов, используя callback-функцию для сравнения ключей
- array_diff — Вычислить расхождение массивов
- array_fill_keys — Создает массив и заполняет его значениями, с определенными ключами
- array_fill — Заполняет массив значениями
- array_filter — Фильтрует элементы массива с помощью callback-функции
- array_flip — Меняет местами ключи с их значениями в массиве
- array_intersect_assoc — Вычисляет схождение массивов с дополнительной проверкой индекса
- array_intersect_key — Вычислить пересечение массивов, сравнивая ключи
- array_intersect_uassoc — Вычисляет схождение массивов с дополнительной проверкой индекса, осуществляемой при помощи callback-функции
- array_intersect_ukey — Вычисляет схождение массивов, используя callback-функцию для сравнения ключей
- array_intersect — Вычисляет схождение массивов
- array_key_exists — Проверяет, присутствует ли в массиве указанный ключ или индекс
- array_keys — Возвращает все или некоторое подмножество ключей массива
- array_map — Применяет callback-функцию ко всем элементам указанных массивов
- array_merge_recursive — Рекурсивное слияние двух или более массивов
- array_merge — Сливает один или большее количество массивов
- array_multisort — Сортирует несколько массивов или многомерные массивы
- array_pad — Дополнить размер массива определенным значением до заданной величины
- array_pop — Извлекает последний элемент массива
- array_product — Вычислить произведение значений массива
- array_push — Добавляет один или несколько элементов в конец массива
- array_rand — Выбирает одно или несколько случайных значений из массива
- array_reduce — Итеративно уменьшает массив к единственному значению, используя callback-функцию
- array_replace_recursive — Рекурсивно заменяет элементы первого массива элементами переданных массивов
- array_replace — Замена элементов массива элементами других переданных массивов
- array_reverse — Возвращает массив с элементами в обратном порядке
- array_search — Осуществляет поиск данного значения в массиве и возвращает соответствующий ключ в случае удачи
- array_shift — Извлекает первый элемент массива
- array_slice — Выбирает срез массива
- array_splice — Удаляет часть массива и заменяет её чем-нибудь ещё
- array_sum — Вычисляет сумму значений массива
- array_udiff_assoc — Вычисляет расхождение в массивах с дополнительной проверкой индексов, используя для сравнения значений callback-функцию
- array_udiff_uassoc — Вычисляет расхождение в массивах с дополнительной проверкой индексов, используя для сравнения значений и индексов callback-функцию
- array_udiff — Вычисляет расхождение массивов, используя для сравнения callback-функцию
- array_uintersect_assoc — Вычисляет пересечение массивов с дополнительной проверкой индексов, используя для сравнения значений callback-функцию
- array_uintersect_uassoc — Вычисляет пересечение массивов с дополнительной проверкой индекса, используя для сравнения индексов и значений callback-функцию
- array_uintersect — Вычисляет пересечение массивов, используя для сравнения значений callback-функцию
- array_unique — Убирает повторяющиеся значения из массива
- array_unshift — Добавляет один или несколько элементов в начало массива
- array_values — Выбирает все значения массива
- array_walk_recursive — Рекурсивно применяет пользовательскую функцию к каждому элементу массива
- array_walk — Применяет заданную пользователем функцию к каждому элементу массива
- array — Создает массив
- arsort — Сортирует массив в обратном порядке, сохраняя ключи
- asort — Сортирует массив, сохраняя ключи
- compact — Создает массив, содержащий названия переменных и их значения
- count — Подсчитывает количество элементов массива или что-то в объекте
- current — Возвращает текущий элемент массива
- each — Возвращает текущую пару ключ/значение из массива и смещает его указатель
- end — Устанавливает внутренний указатель массива на его последний элемент
- extract — Импортирует переменные из массива в текущую таблицу символов
- in_array — Проверяет, присутствует ли в массиве значение
- key_exists — Псевдоним array_key_exists
- key — Выбирает ключ из массива
- krsort — Сортирует массив по ключам в обратном порядке
- ksort — Сортирует массив по ключам
- list — Присваивает переменным из списка значения подобно массиву
- natcasesort — Сортирует массив, используя алгоритм "natural order" без учета регистра символов
- natsort — Сортирует массив, используя алгоритм "natural order"
- next — Передвигает внутренний указатель массива на одну позицию вперёд
- pos — Псевдоним current
- prev — Передвигает внутренний указатель массива на одну позицию назад
- range — Создает массив, содержащий диапазон элементов
- reset — Устанавливает внутренний указатель массива на его первый элемент
- rsort — Сортирует массив в обратном порядке
- shuffle — Перемешивает массив
- sizeof — Псевдоним count
- sort — Сортирует массив
- uasort — Сортирует массив, используя пользовательскую функцию для сравнения элементов с сохранением ключей
- uksort — Сортирует массив по ключам, используя пользовательскую функцию для сравнения ключей
- usort — Сортирует массив по значениям используя пользовательскую функцию для сравнения элементов