首页 > 解决方案 > 伪代码到 PHP

问题描述

这就是我正在使用的:

FUNCTION findHighest(dataArray returns array)
BEGIN
    FOR items in dataArray
        IF highest[1] is already set
            IF value > highest[1]
                highest[0] ← key
                highest[1] ← value
            END IF
        ELSE
            highest[0] ← key
            highest[1] ← value
        END IF
    END FOR
    RETURN highest
END

我需要更改伪代码,使其接受两个数组作为参数,一个称为 dateArray,一个称为rainArray。然后更改 FOR 使其成为正常的 FOR 循环,并带有一个名为 $i 的递增索引

然后我需要把它变成一个PHP函数

我知道这很多,但我真的很感激一些帮助

先感谢您

标签: phpfunctionpseudocode

解决方案


这是伪代码的 PHP 实现,带有更改。但是,它没有指定rainArray用于什么,所以这是尽可能接近给定规格。

function findHighest(array $dateArray, array $rainArray)
{
    $highest = [];

    for ($i = 0; $i < count($dateArray); $i++) {

        if (isset($highest[1])) {

            if ($dateArray[$i] > $highest[1]) {

                $highest[0] = $i;
                $highest[1] = $dateArray[$i];
            }
        } else {

            $highest[0] = $i;
            $highest[1] = $dateArray[$i]
        }
    }

    return $highest;
}

推荐阅读