Помимо переменных в php и других языках программирования, одной из самых важных и используемых вещей является массивы.
Массивы в php работают практически так же как и переменные, но только позволяют под одним именем хранить множество значений.
Это очень удобно, особенно если необходимо создать любой более-менее крупный проект. Например, при создании интернет магазина, в массиве можно хранить товары. И после различных обработок, вывести все товары на страницу.
Ведь 100 товаров не поместятся в 1 переменную.
Для создания массива напишем небольшой скрипт:
<?php $arr[0] = 5; //Присваиваем массиву $arr с индексом 0 значение 5 $arr[1] = 3; //Присваиваем массиву $arr с индексом 1 значение 3 $arr[2] = 2; //Присваиваем массиву $arr с индексом 2 значение 2 echo ($arr[0] * $arr[1] + $arr[2]); ?>
На экране будет выведено 17 (5 * 3 + 2).
Если в массиве не указывать индекс, то он будет назначен автоматически.
<?php $arr[] = 5; //Автоматически будет назначен индекс 0 $arr[] = 3; //Автоматически будет назначен индекс 1 $arr[] = 2; //Автоматически будет назначен индекс 2 echo ($arr[0] * $arr[1] + $arr[2]); ?>
На экране получим 17.
Ассоциативные массивы в php
Помимо обычных массивов, существуют еще и ассоциативные массивы, в принципе тоже самое, но ключ массива будет не число а строка.
<?php $arr["asb"] = 2; $arr["asd"] = 3; $arr["asf"] = 4; echo ($arr["asb"] * $arr["asd"] + $arr["asf"]); ?>
На выходе получаем 10.
Двумерные массивы в PHP
Массивы в php могут быть и многомерными. Рассмотрим небольшой пример:
<?php $arr["abc"][0] = 3; $arr["abc"][1] = 6; $arr["xxx"][0] = 4; echo ($arr["abc"][0] * $arr["abc"][1] + $arr["xxx"][0]); ?>
На экране получим 22.
Создания массивом при помощи функции array()
Массивы можно создавать при помощи функции array(). Рассмотрим пример (аналог примера 1, только в другом виде):
<?php $arr = array(0 => 5, 1 => 3, 2 => 2); echo ($arr[0] * $arr[1] + $arr[2]); //Получаем 17 ?>
Первое значение — ключ, потом => значение.
Работа с массивами в php, так же как и работа с переменными одна из самых главных вещей в программировании.
Комментарии
Заполните все поля
Написать комментарий