PHP:如何更改数组中键值对的顺序?

时间:2015-02-02 19:38:06

标签: php arrays sorting foreach key

好的,我的问题就出现了:以下代码以数组$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

1 个答案:

答案 0 :(得分:0)

好的,这次回答很简单:

ksort($a);