Массивы в 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 |