Выбор ответа Middle Массивы изнутри обновлено

Приведение ключей массива

Вопрос

Сколько элементов будет в массиве?

$a = [1 => 'a', "1" => 'b', true => 'c', 1.7 => 'd'];
echo count($a);

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: 1. Ключи массива приводятся: строка "1" с десятичным целым становится int 1, true тоже 1, 1.7 обрезается до 1 (с PHP 8.1 с предупреждением об устаревании).

Варианты ответа

  1. 4
  2. 2
  3. 3
  4. 1правильный ответ

Разбор

Ключи массива приводятся: строка "1" с десятичным целым становится int 1, true тоже 1, 1.7 обрезается до 1 (с PHP 8.1 с предупреждением об устаревании). Все четыре записи пишут в ключ 1, остаётся один элемент со значением d. А вот "01" и "1.0" остались бы строками.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.