Урок 4. Массив и функция перебора
В данном уроке мы познакомимся с таким типом данных - массив. Разберемся, как правильно их перебирать, заполнять и управлять с значениями.
Что такое массив данных? Представьте: в комнате находится много коробок. А что, если в каждую из этих коробок вы можете что-то положить: книги, одежду, косметику и тд. Хорошо, если каждый тип вещей будет размещен в отдельных коробках. Массивы работают аналогично.
Для примера:
<?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";
}
Обратите внимание на условие >= такой вариант мы еще не разбирали. Это означает - более или равно
В принципе, это все, что нужно знать о циклах. Данная информация открывает перед вами огромные возможности. Предлагаю сделать небольшой перерыв, налейте себе чашечку кофе и продолжаем …
Курс
- Урок 1. Основы PHP
- Урок 2. Функции вывода строк
- Урок 3. Управляющие конструкции (if else,switch)
- Урок 4. Массив и функция перебора
- Урок 5. Функции
- Урок 6. Волшебные и предопределенные константы
- Урок 7. Заключение. Игра
Облако тегов
Следующая статья
Урок 5. Функции
В сегодняшнем уроке мы познакомимся с наиболее важными и уже встроенными в язык, и позволяющими решить наиболее частые задачи функциями в PHP, а также напишем свою функцию. Итак… поехали!