Массивы в PHP

0

Массив в 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
0
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Авторизация
*
*
Регистрация
*
*
*
Пароль не введен
*
Генерация пароля
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x