PHP: Как внести изменения в порядок пар ключ-значение в массивах?

0

Итак, вот мой вопрос: следующий код начинается с массива $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
Теги:
arrays
key
sorting
foreach

1 ответ

0
Лучший ответ

Хорошо, возможно, на этот раз ответ был легким:

ksort($a);
  • 0
    Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий под своим постом.
  • 0
    @NKN Он является автором вопроса :-) Но я согласен, ответ не очень ясен.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню