【发布时间】:2015-02-02 19:38:06
【问题描述】:
好的,我的问题来了:以下代码以数组$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
【问题讨论】:
标签: php arrays sorting foreach key