Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как перебрать массив с индексом

Короткий ответ

В 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 — Возвращает все ключи массива.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.