【发布时间】:2013-01-03 16:44:27
【问题描述】:
我是 PHP 新手。一位朋友正在帮助我了解这一点,但他有一段时间没有空。我知道有些事情可能根本没有意义(我正在学习,我知道这不完全是初学者功能)。
目标: 1. 查找数组 ($lemons) 中的最大值和最小值。 2. 切换所述值的位置。 (即:6、2、7、8、0、9 --> 6、2、7、8、9、0)。
谢谢!
<?php
function switcheroo($lemons) {
$min_lemons = min($lemons);
$max_lemons = max($lemons);
foreach ($lemons as $key => $value) {
if ($max_lemons > 0) {
$max_decoy = $min_lemons;
}
if ($min_lemons < 0) {
$min_decoy = $max_lemons;
}
}
return $lemons;
}
$lemons = array(6, 2, 7, 8, 0, 9);
print_r(switcheroo($lemons));
?>
【问题讨论】:
-
很高兴帮助别人做作业。如果你真的想学什么,最好的办法就是自己去想办法,因为这是一个很基础的问题,你自己也差不多有解决办法。
-
看一下 sort 函数,按顺序得到它,然后交换第一个和最后一个值的值
-
@John,谢谢!我一直在努力...我知道我需要将值放入数组中,而不是直接替换它们。但是,我只是不断重复/撤消相同的事情,例如:'$min_lemons = min($lemons); $max_lemons = max($柠檬); $min_lemons = $max_lemons; $max_lemons = $min_lemons; = 出色的逻辑:/' chrisbulmer,我想这样做,但这样做是一个挑战。他知道这会很困难,并且不会让我一开始就这样做,但我坚持。哎呀!