Итак, вот мой вопрос: следующий код начинается с массива $a
, а затем вызывает messUp($a)
. Задача состоит в том, чтобы вставить код в том месте, где комментарий в столицах блоков находится в приведенном ниже коде, так что вызов функции с комментариями, третьей doOutput($a)
дает тот же результат, что и первый вызов doOutput($a)
, не изменяя ничего в коде. Я хочу знать, возможно ли это.
$a = array(111, 222, 333);
doOutput($a); // output call 1
messUp($a);
doOutput($a); // output call 2
// YOUR ANSWER MUST WORK BY INSERTING CODE HERE AND ONLY HERE
// doOutput($a); // output call 3, to be uncommented
function messUp(&$array) {
$temp = $array[0];
unset($array[0]);
$array[0] = $temp;
}
function doOutput($array) {
foreach ($array as $elementKey => $elementValue) {
echo "Key: ", $elementKey, "\tValue:", $elementValue, "\n";
}
echo "\n";
}
В соответствии с этим код выводит следующие из выходных вызовов 1 и 2:
Key: 0 Value:111
Key: 1 Value:222
Key: 2 Value:333
Key: 1 Value:222
Key: 2 Value:333
Key: 0 Value:111
Хорошо, возможно, на этот раз ответ был легким:
ksort($a);