Урок 4. Массив и функция перебора

  • 26 декабря 2018
  • 2012
0%

Помогло?

В данном уроке мы познакомимся с таким типом данных - массив. Разберемся, как правильно их перебирать, заполнять и управлять с значениями.

Что такое массив данных? Представьте: в комнате находится много коробок. А что, если в каждую из этих коробок вы можете что-то положить: книги, одежду, косметику и тд. Хорошо, если каждый тип вещей будет размещен в отдельных коробках. Массивы работают аналогично.

Для примера:

<?php
$array = [
	0 => "Береза",
	1 => "Сосна",
	2 => "Елка",
	3 => "Дуб"
];
var_dump($array);

При выведении результата вы увидите, что в квадратных скобках - это array(массив), а элементы внутри - это строки (string). Также вы можете хранить и числа, и все другие типы. Один массив может располагаться внутри другого. Записывается он так:

$array = [ 
	ключ => значение, 
	ключ => значение, 
	ключ => значение, 
];

зная ключ, вы можете получить значение. Делается это очень просто. Для примера:

<?php
echo $array[2];

Будет выведена

Елка

Иногда ключи можно не задавать, а достаточно просто перечислить значения:

<?php
$array = ["береза", "елка", "сосна"];

Тогда ключи - это числа по умолчанию, начинающиеся с 0.

Существуют еще ассоциативные массивы. В данном случае ключами выступают строки. Для примера:

<?php
$array = [
	"bereza" => "Береза",
	"dub" => "Дуб"
];
echo $array["bereza"]; 

Помните: ключи должны быть уникальны и не иметь повторов.

Функция перебора массива foreach

До этого мы точечно вытаскивали по одному значению, а как вывести из массива их все? Для этого есть специальная функция. Работает она следующим образом:

<?php
$array = [
	0 => "Береза",
	1 => "Сосна",
	2 => "Елка",
	3 => "Дуб"
];

foreach($array as $key => $value){
	echo $value . "\n";
}

В функцию foreach, в круглые скобки, передается массив, затем прописывается специальное слово "as", и вы, уже самостоятельно, указываете любую пару ключ => значение (эти переменные будут доступны при переборе). После этого в фигурных скобках запускается цикл, и каждая итерация (шаг) - это перебор соответствующего элемента массива. В данном случае, мы выводим значения элементов и делаем перенос на новую строчку.

Также не воспрещается использовать условия. Давайте дополним наш алгоритм:

<?php
foreach($array as $key => $value){
	if($key >= 1)
	echo $value . "\n";
}

Обратите внимание на условие >= такой вариант мы еще не разбирали. Это означает - более или равно

В принципе, это все, что нужно знать о циклах. Данная информация открывает перед вами огромные возможности. Предлагаю сделать небольшой перерыв, налейте себе чашечку кофе и продолжаем …

Курс

Облако тегов

Следующая статья

Урок 5. Функции

В сегодняшнем уроке мы познакомимся с наиболее важными и уже встроенными в язык, и позволяющими решить наиболее частые задачи функциями в PHP, а также напишем свою функцию. Итак… поехали!

Сообщения: (0)

?
Публикуя сообщение, вы соглашаетесь с пользовательским соглашением

Читайте также