Как вывести значение max () в формате JSON - PullRequest
0 голосов
/ 10 июня 2018

Как я могу напечатать наибольшее значение в JSON форме результата 3 функций.

Контроллер:

 class TimeFrameStatisticsController extends Controller

{
        public function one()
        {
            return 3;
        }
        public function two()
        {
            return 1;
        }
        public function three()
        {
            return 4;
        }

        //FUNCTION FOR 4rth to get HIGHEST value

        public function HighestValue() {

            $func_names = ['three','one','two'];

            // Call each method and store result.
            foreach($func_names as $name) {
                $results[$name] = $name();
            }

            $max       = max($results);
            $max_funcs = array_keys($results, $max);

            return response()->json($max_funcs);
           }
}

Ошибка в ВЫХОДЕ public function HighestValue() для API: Вызов неопределенной функции public function one()

И

Другие 3 функции являются результатом API:

enter image description here

Мой вопрос: что мне делать?Должен ли я создать объект и как?

1 Ответ

0 голосов
/ 10 июня 2018

Эта функция дает мне превосходный результат с 3 различными значениями.

public function allCmp()
{

    $firstTradeValue = $this->one();
    $lastTradeValue = $this->two();
    $otherTradeValue = $this->three();

//Set all in one array
    $allTrades = array("firstHourTrades" => $firstTradeValue, "lastHourTrades" => $lastTradeValue, "otherHoursTrades" => $otherTradeValue );

//Get the highest value
    $highestValue = max($allTrades);

//Get the corresponding key
    $key = array_search($highestValue, $allTrades);


    return response()->json($key);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...