我尝试在我的类/控制器中的一个函数中使用函数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!');
}
}