如何在类/控制器中正确调用任何与数学相关的函数?

时间:2015-09-30 16:10:57

标签: php laravel laravel-5

我尝试在我的类/控制器中的一个函数中使用函数gmp_fact()中的factorial php build。

我一直在:

Call to undefined function App\Http\Controllers\gmp_fact()

有人知道为什么吗?或者我该如何解决?

怎么样我可以使用strlen,str_split等其他函数......?

我是否需要包含任何类型的数学库?

我的控制器

<?php

namespace App\Http\Controllers;
use View, Input, Redirect;

class CodeController extends Controller {

    public function getFactorial($num)
    {
        $fact = 1;
        for($i = 1; $i <= $num ;$i++)
            $fact = $fact * $i;
        return $fact;
    }

    public function codingPuzzle()
    {
        return View::make('codes.puzzle');
    }

    public function codingPuzzleProcess()
    {

        $word     = strtoupper(Input::get('word'));
        $length   = strlen($word);
        $max_value = ($length * 26);
        $characters = str_split($word);

        $num = 1 ;
        $index = 1;

        sort($characters);

        //dd($characters);

        foreach ( $characters as $character) {
            $num += gmp_fact($index) * $index;
            $index ++;


        }

        return Redirect::to('/coding-puzzle')
            ->with('word', $word )
            ->with('num', $num )
            ->with('success','Submit successfully!');

    }


}

0 个答案:

没有答案