Сейчас на сайте:
Пользователей: 0
Отсутствуют.
Роботов: 2
Googlebot, Yandex
Гостей: 73
Всех: 75
ВНИМАНИЕ! Конкурс по программированию!
Проект Programmers.kz и школа hotPen3D2D предлагает Вам курсы по веб-дизайну, веб-программированию и компьютерной графике. Подробности здесь.
Информация к новости
- Просмотров: 1535
- Автор: КазКиберГетик
Массивы
Категория: WEB-программирование » PHP и MySQL » Уроки PHP
Массив - это переменная, в которой хранится набор, или последовательность значений. Один массив может содержать много элементов, причём каждый элемент может содержать единственное значение. Это может быть либо текст, либо число, либо вообще другой массив. Массив, который содержит другие массивы, называется многомерным массивом.
Для создания массива можно использовать следующую строку кода:
РНР поддерживает также ассоциативные массивы, которые должны быть знакомы программистам на Perl. В качестве индексов в ассоциативных массивах могут использоваться любые значения, но, как правило, таковыми являются строки. В наших статьях мы не будем останавливаться на этих массивах, а сразу перейдём к многомерным массивам.
Для определения данных в массиве, нужно было бы записать следующий php-код ("Код товара", "Описание", "Цена"):
Для отображения содержимого этого массива можно было бы вручную обратиться к каждому из элементов в следующем порядке:
|CDR|CDR-диски|0.5|
|CDRW|CDRW-диски|0.8|
|FUT|Футляры|0.4|
В следующей статье мы коснёмся трёхмерного массива, а также рассмотрим основные методы сортировки.
Источник: web-brodilka.ru
Как это работает?
Список товаров, которые мы будем продавать, будет находиться в массиве, для облегчения конструкции программы. Когда клиент, введёт необходимые данные в предложенные поля заказа, с ними можно выполнять различные операции (например, упорядочить заказы по наибольшей стоимости, по дате продажи и т.д.). Хранящиеся в массиве значения называются элементами массива. Каждый элемент массива имеет связанный с ним индекс (ключ), который используется для доступа к элементу.Для создания массива можно использовать следующую строку кода:
$products = array( "CDR-диски", "CDRW-диски", "Футляры" );В результате создаётся массив products, который содержит три значения: "cdr-диски", "сdrw диски), "Футляры". Если же информацию необходимо считать из файла (находящегося, например, на жёстком диске), содержимое массива можно загрузить из файла, но об этом мы поговорим несколько позже. Можно так же загрузить данные из Базы Данных.
Доступ к содержимому массива
Для доступа к содержимому переменной используется её имя. Если переменная является массивом, тогда доступ к содержимому осуществляется через ключ (он указывается в квадратных скобках после имени). Чтобы использовать содержимое массива products, необходимо ввести $products[0], $products[1] и $products[2]. Нулевой элемент является первым элементом массива. Как и в случае других переменных, содержимое элементов массива изменяется с помощью операции присваивания (=). Следующая строка заменит первый элемент массива "CDR" элементом "miniCDR":$products[0] = "miniCDR";Если массив не существует, то первая строка создаст новый массив только с одним элементом. Последующие строки добавляют значения в массив.
$products[0] = "CDR-диски"; $products[1] = "CDRW-диски"; $products[2] = "Футляры";
Использование циклов для доступа к массивам
Поскольку массив индексируется по последовательным номером, для упрощения отображения его содержимого можно использовать цикл for:for ( $i = 0; $i<3; $i++ ) echo "$products[$i] ";Этот цикл создаст такой же вывод, что и предыдущий код, но для вывода содержимого каждого из элементов большого массива потребуется ввод меньшего объёма кода вручную. Возможность использования простого цикла для доступа к каждому элементу - замечательное свойство численно-индексированных массивов.
РНР поддерживает также ассоциативные массивы, которые должны быть знакомы программистам на Perl. В качестве индексов в ассоциативных массивах могут использоваться любые значения, но, как правило, таковыми являются строки. В наших статьях мы не будем останавливаться на этих массивах, а сразу перейдём к многомерным массивам.
Многомерные массивы
Массив не обязательно должен быть простым списком ключей и значений - каждая ячейка массива может содержать другой массив. Таким образом, можно создавать двумерный массив. Его можно представить себе в виде матрицы, или таблицы, ширина и высота которой выражается строками и столбцами (если бы для нашего заказа требовалось бы хранить более одного вида информации, для этого можно было бы воспользоваться двумерным массивом).Для определения данных в массиве, нужно было бы записать следующий php-код ("Код товара", "Описание", "Цена"):
$products = array( array( "CDR", "CDR-диски", 0.5), array( "CDRW", "CDRW-диски", 0.8), array( "FUT", "Футляры", 0.4),Из этого определения видно, что теперь массив товаров содержит три массива.
Для отображения содержимого этого массива можно было бы вручную обратиться к каждому из элементов в следующем порядке:
echo "|".$products[0][0]."|".$products[0][1]."|".$products[0][2]."|Этот код создают в окне браузера следующий вывод:
"; echo "|".$products[1][0]."|".$products[1][1]."|".$products[1][2]."|
"; echo "|".$products[2][0]."|".$products[2][1]."|".$products[2][2]."|
";
|CDR|CDR-диски|0.5|
|CDRW|CDRW-диски|0.8|
|FUT|Футляры|0.4|
В следующей статье мы коснёмся трёхмерного массива, а также рассмотрим основные методы сортировки.
Источник: web-brodilka.ru
Вернуться
Комментариев: 0
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.




