Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
<?php
$stock = ['pear' => 2, 'apple' => 5];
$stock['kiwi'] = 1;
$stock['pear'] = 7;
unset($stock['apple']);
foreach ($stock as $fruit => $qty) {
echo $fruit, '=', $qty, ' ';
}
echo count($stock), "\n";pear=7 kiwi=1 2
- Ждать, что
$stock['pear'] = 7перенесётpearв конец: запись в существующий ключ меняет значение на месте, и пара остаётся там, где её добавили. - Считать, что
unsetоставляет дыру, которую видитcount:unset($stock['apple'])удаляет ключ вместе со значением, поэтомуcountвозвращает2.
- Как переставить
pearв конец массива? - Что вернёт
isset($stock['apple'])послеunsetи почему?