Простейшие массивы
Массив легче всего представить как набор пронумерованных коробок. Зная номер коробки, мы можем найти ее и добраться до содержимого.
Способы инициализации массивов
1)
Мы можем последовательно добавлять элементы в массив, используя их номера. При этом нумерация не обязана быть последовательной.
$arr[0] = 'England';
$arr[1] = 'France';
$arr[2]= 'Germany';
//Можно добавлять элементы не подряд
$arr[20] = 'Italy';
В данный момент времени в нашем массиве 4-ре элемента. Если мы вызовем count($arr) (count- функция, которая возвращает количество элементов в массиве), то нам вернется 4-ре
2)
$arr[] = 'England'; // $arr[0]
$arr[] = 'France'; //$arr[1]
$arr[]= 'Germany'; //$arr[2]
3)
$arr = array('England','France','Germany');
Начиная с версии 5.6 доступен следующий синтаксис
$arr = ['England','France','Germany'];
//вывод элементов массива на экран
for ($i=0;$i<count($arr);$i++) {
echo $arr[$i];
}
В данном примере счетчик пробегает значения от 0 (1-й элемент массива) до count($arr)-1, т.е. номер последнего элемента массива. Функция count возвращает количество элементов массива.
Для удаления элемента из массива используем функцию unset.
unset($arr[5])
В данном случае мы удалим пятый элемент из массива.
При удалении элементов из массива функция count может возвращать неправильное значение. Для "переиндексации" массива используем функцию array_values.
Практика:
- Сделать массив с названиями картинок. Вывести галлерею из данных картинок
- Сделать перевод в шестнадцатеричную систему используя массив
- Вывести элементы массива на экран
- Посчитать сумму элементов массива
- Есть ли среди элементов массива ноль
- Проверить есть ли в массиве две единицы
- Найти максимальный элемент
- Найти второй по величине элемент массива
- Найти минимум и максимум в массиве и вывести на экран массив, в котором они поменяны местами.
- «Прыгающий курсор». Есть массив чисел. Есть некий курсор, который указывает на нулевой элемент. Курсор считывает число из ячейки, на которую указывает, и смещается на заданное число ячеек вправо. Такое смещение назовём прыжком. Найти минимальное число прыжков, необходимое для того, чтобы курсор «вылетел» за пределы массива
- Есть массив чисел. Нужно вывести самое "редкое" число
- Есть сумма. И есть массив монет. Определить можно ли выдать данную сумму монетами