PHP inc / dec顺序为2个数字的总和

时间:2014-12-09 15:55:11

标签: php

如何使用while循环编码函数内部2个数之和的递增顺序。如果总和大于0,则订单必须递减。如果小于0则必须递增。如果总和例如为5,则必须递减直到0.但如果它是-5则必须递增直到0.感谢提前:)

    function inc($result){
    while ($_POST['result'] < 0){
echo $result;
$result++;
}

    function dec($result){
    while ($_POST['result'] > 0){
echo $result;
$result--;
}

3 个答案:

答案 0 :(得分:0)

我不知道我是否理解正确...
你的意思是这样的吗?

$result = $_POST['result'];
while ($result != 0) {
  echo $result;
  $result += ($result > 0 ? -1 : 1);
}

答案 1 :(得分:0)

您可以使用range()功能生成所需的数字数组 你想用它们做什么取决于你:

$nums = range( min($_POST['result'], 0), max($_POST['result'], 0) );

它适用于两种情况,负为零,零为正。

答案 2 :(得分:0)

根据我的评论,因为你没有增加或减少任何东西,你将获得无限循环,所以你需要将$ _POST [&#39;结果&#39;]分配给$ result或另一个变量?

function inc($result) {
    while ($result < 0) {
        echo $result;
        $result++;
    }
}

function dec($result) {
    while ($result > 0) {
        echo $result;
        $result--;
    }
}

并插入$ _POST [&#39; result&#39;]作为函数的参数:

inc($_POST['result'])