Как перебрать массив с индексом
Короткий ответ
В foreach можно получить и ключ, и значение:
<?php
foreach (['a', 'b', 'c'] as $index => $value) {
echo "$index: $value\n";
}Результат:
0: a
1: b
2: cНумерация с единицы
Индексы начинаются с нуля. Для привычной нумерации прибавьте единицу:
<?php
foreach (['tea', 'milk'] as $index => $item) {
echo $index + 1, '. ', $item, "\n";
}Результат:
1. tea
2. milkАссоциативный массив
Та же запись работает со строковыми ключами:
<?php
foreach (['name' => 'Anna', 'age' => 25] as $key => $value) {
echo "$key = $value\n";
}Результат:
name = Anna
age = 25Функции из этого ответа
- count — Возвращает количество элементов массива.
- array_keys — Возвращает все ключи массива.