Массивы в PHP
Массив в PHP это та же переменная но в которой может хранится много значений. А в переменной только одно значение.
Массив объявляется через array (а в круглых скобках через запятую идут значения массива.)
Отсчет значений в массиве php начинается с нуля!
//Объявляем массив
$name = array("Alex", "Vlad", "Galina");
//Выводим второе значение с массива
echo $names[2];
//На экране появится - Galina
Ассоциативные массивы:
$name = array("man"=>"Alex", "student"=>"Vlad", "gerl"=>"Galina");
//Теперь чтобы нам снова сделать вывод второго значения пишем:
echo $name['gerl']
//На экране появится - Galina
Есть еще Многомерные Массивы
Можно вложить массив в массив — тогда для вызова подмассива Вам понадобится уже два индекса. Для трехмерного массива нужно уже будет три индекса.
<?php
$people = array(
'online'=>array('David', 'Amy'),
'offline'=>array('John', 'Rob', 'Jack'),
'away'=>array('Arthur', 'Daniel')
);
echo $people['online'][0];
echo "<br />";
echo $people['away'][1];
?>
//Задаем многомерный массив
$camera["magazin"]["row1"][0] = "продукты";
$camera["magazin"]["row1"][1] = "сумка";
$camera["magazin"]["row2"][0] = "яблоко";
$camera["magazin"]["row2"][1] = "груша";
$camera["magazin"]["row2"][2] = "рыба";
//Выводим строкой многомерный массив
foreach($camera as $key => $value){
foreach($value as $key2 => $value2){
foreach($value2 as $key3 => $value3){
echo $value3;
}
}
};
//Выводим массив:
echo "<pre>";
print_r($camera);
echo "</pre>";
//Результат:
Array
(
[magazin] => Array
(
[row1] => Array
(
[0] => продукты
[1] => сумка
)
[row2] => Array
(
[0] => яблоко
[1] => груша
[2] => рыба
)
)
)
Работа с массивами в PHP8:
Объединить массив «array_merge»:
$masiv1 = [
"malina",
"grysha"
];
$masiv2 = [
"aplle",
"potyeto"
];
$newarr = array_merge($masiv1, $masiv2);
foreach($newarr as $key => $value) {
echo "kluch" . $key . "znachenie" . $value . "<br>";
}
Список функций для работы с массивами
Функция | Описание |
---|---|
array_chunk | Разбивает массив на несколько меньших массивов заданного размера |
array_combine | Создает массив из двух заданных массивов — массива индексов элементов и массива значений |
array_count_values | Формирует массив, индексами которого являются значения заданного массива, а значениями — число повторений соответствующего значения в заданном массиве |
array_diff | Формирует массив из тех элементов первого заданного массива, которые отсутствуют в остальных заданных в качестве аргументов функции массива |
array_fill | Заполняет массив заданным значением |
array_intersect | Формирует массив из элементов, которые присутствуют во всех заданных массивах |
array_key_exists | Проверяет наличие заданного индекса в массиве |
array_keys | Возвращает массив из индексов заданного массива |
array_merge | Объединяет несколько массивов в один |
array_multisort | Выполняет сортировку многомерного массива или нескольких одномерных массивов |
array_pad | Дополняет массив до заданного количества элементов заданным значением |
array_pop | Возвращает последний элемент массива, одновременно удаляя элемент из массива |
array_push | Добавляет заданные элементы в конец массива |
array_rand | Выбирает один или несколько случайно взятых элементов из массива |
array_reduce | Осуществляет последовательное применение заданной функции к элементам массива, формируя итоговое значение |
array_reverse | Производит обращение массива — первый элемент становится последним, второй — предпоследним и т.д. |
array_search | Ищет заданный элемент в массиве и возвращает соответствующим ему индекс |
array_shift | Возвращает первый элемент массива, одновременно удаляя его из массива с перенумерацией числовых индексов |
array_slice | Вырезает из массива подмассив заданной длины, начиная с указанного элемента |
array_sum | Вычисляет сумму всех элементов массива |
array_unique | Удаляет дублирующиеся значения из массива |
array_unshift | Добавляет один или несколько элементов в начало массива с перенумерацией числовых индексов |
array_walk | Вызывает заданную функцию последовательно для каждого элемента массива |
array | Создает массив из заданных значений или пар индекс — значение |
arsort | Сортирует массив по убыванию его значений, сохраняя индексы неизменными |
asort | Сортирует массив по возрастанию его значений, сохраняя индексы неизменными |
krsort | Сортирует массив по убыванию его индексов |
ksort | Сортирует массив по возрастанию его индексов |
sort | Сортирует массив по возрастанию значений его элементов с перенумерацией его индексов |
usort | Сортирует массив с использование заданной функции сравнения элементов массива |
rsort | Сортирует массив по убыванию значений его элементов с перенумерацией его индексов |
natcasesort | Сортирует массив естественным образом без учета регистра массива |
natsort | Сортирует массив естественным образом с учетом регистра символов |
count | Возвращает количество элементов в массиве |
current | Возвращает значение текущего элемента массива |
each | Возвращает текущие индекс и значение элемента массива и продвигает указатели на следующий элемент |
in_array | Проверяет, присутствует ли заданное значение в массиве |
key | Возвращает индекс текущего элемента массива |
list | Присваивает значения из массива списку переменных |
pos | Синоним функции current |
reset | Устанавливает внутренний указатель на первый элемент массива |
shuffle | Переставляет элементы массива случайным образом |
sizeof | Синоним функции count |