Массивы в PHP
Следующая тема нашего конспекта по PHP- массивы. Штука очень интересная и полезная. Здесь о массивах очень кратко, главное получить начальное представление, что это такое.
Массив создается с помощью [ ]:
<?php $a = []; //создаем массив $a, пока пустой ?>
Каждое значение списка, называется элементом массива. Элементы разделяются между собой запятой. Строки взяты в кавычки, числа в кавычки мы не берем:
<?php //В массиве можно хранить как строки, так и числа: $a = ['пн', 256, 'ср', 34, 38, 'сб', 95]; ?>
Для того, чтобы вывести все элементы массива, нужна функция var_dump:
<?php //Выводим с помощью var_dump содержимое массива $a: $a = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс']; var_dump($a); ?>
Запомните этот момент: для того, чтобы узнать, какие именно элементы хранятся в массиве, мы должны пользоваться функцией var_dump, а не echo.
Как вывести отдельный элемент массива
<?php //Выведем слово 'ср': $a = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс']; echo $a[2]; ?>
Ассоциативный массив
Можно указать ключи в явном виде – так, как нам нужно. Сделаем так, чтобы понедельник имел ключ 1, а не ноль, как было раньше (и всем остальным дням прибавим единицу):
<?php //Укажем ключи: $a = [1=>'пн', 2=>'вт', 3=>'ср', 4=>'чт', 5=>'пт', 6=>'сб', 7=>'вс']; echo $a[1]; //выведет 'пн' ?>
Синтаксис здесь такой: ключ, затем идет стрелка =>, а потом значение. Ключи не обязательно должны быть числами, они могут быть и строками.
<?php //Массив работников: $a = ['Коля'=>200, 'Вася'=>300, 'Петя'=>400]; ?>
Узнаем зарплату Васи:
<?php $a = ['Коля'=>200, 'Вася'=>300, 'Петя'=>400]; echo $a['Вася']; //выведет 300 ?>
Массивы, у которых явно указаны ключи, называются ассоциативными. Нет необходимости расставлять ключи всем элементам — достаточно только первому элементу поставить ключ 1.
<?php //Укажем ключи в явном виде: $a = [1=>'пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс']; echo $a[3]; //выведет 'ср' ?>
Можно не писать [], а просто присвоить значения его элементам:
<?php $a[0] = 1; $a[1] = 2; $a[2] = 3; var_dump($a); //выводим массив $a ?>
PHP может сам добавить ключи (начиная с нуля).
<?php $a[] = 100; //100 будет иметь ключ 0 $a[] = 200; //200 будет иметь ключ 1 $a[] = 300; //300 будет иметь ключ 1 var_dump($a); //массив $a будет иметь вид [0=>100, 1=>200, 2=>300] ?>
Все способы создания массива
<?php $a = []; //Можно просто объявить: $a = [1, 2, 3]; //Можно сразу и заполнить: //Можно не писать [], а просто присвоить значения его элементам: $a[0] = 1; $a[1] = 2; $a[2] = 3; //Можно даже не писать ключи, тогда PHP добавит их автоматически, начиная с нуля: $a[] = 1; $a[] = 2; $a[] = 3; ?>
Многомерный массив
Элементы массива могут быть не только строками и числами, но и массивами. То есть у нас получится массив массивов или многомерный массив.
<?php $a = [ 'boys' => ['Коля', 'Вася', 'Петя'], 'girls' => ['Даша', 'Маша', 'Лена'], ]; ?>
Чтобы вывести какой-либо элемент из многомерного массива следует писать уже не одну пару [ ], а две: $a[‘boys’][0] – так мы выведем ‘Коля’.
Для начала о массивах в PHP достаточно. В следующей теме рассмотрим основные математические функции PHP.
Всего комментариев: 0