Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
<?php
$a = [];
$a['8'] = 'x';
$a[8] = 'y';
$a['08'] = 'z';
$a[] = 'w';
echo count($a), ' ', implode(' ', array_keys($a)), "\n";3 8 08 9
- Ждать, что
'8'и8— два разных ключа: строка с записью целого числа приводится кint, поэтому$a[8] = 'y'перезаписывает значение под'8'. - Считать, что
$a[]добавляет элемент под индексомcount($a): следующий индекс — наибольший целый ключ плюс один, здесь9, сколько бы элементов ни было.
- В какой ключ пишут
$a[true] = 'v'и$a['1'] = 'v'? - Какой индекс получит следующий
$a[]послеunset($a[9])?