Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中重复函数X次_Php - Fatal编程技术网

在PHP中重复函数X次

在PHP中重复函数X次,php,Php,我想将字符串“text”散列三次 md5(md5(md5('text'))); 然而,如果我需要多次应用该函数,那么这样做将是荒谬的。例如,如何重复函数X次?$pass=“dongs”; $pass = "dongs"; for($i = 0; $i < 5; $i++) $pass = md5($pass); //$pass will be hashed with md5() 5 times 对于($i=0;$i

我想将字符串“text”散列三次

md5(md5(md5('text')));
然而,如果我需要多次应用该函数,那么这样做将是荒谬的。例如,如何重复函数X次?

$pass=“dongs”;
$pass = "dongs";
for($i = 0; $i < 5; $i++) $pass = md5($pass); //$pass will be hashed with md5() 5 times
对于($i=0;$i<5;$i++)$pass=md5($pass)//$pass将用md5()散列5次

使用Fred-ii示例-链接到:

$i = 0;
$times_to_run = 16;
$hash = 'text';
while ($i++ < $times_to_run)
{
    $hash = md5($hash);
}
$i=0;
$times_to_run=16;
$hash='text';
而($i++<$times\u to\u run)
{
$hash=md5($hash);
}
或更通用:

function recursive_call($call, $iters, $variable){
    $result = $variable;
    for ($i=0; $i<$iters; $i++) $result = $call($result);
    return $result;
}
echo recursive_call('md5', 3, 'text');

这与此无关。请阅读这两个主题。我说我给了这个函数一个例子。是的,我试过了,但它和我的场合不同。如果你忍不住不继续这样做的话,我更愿意。没有人会继续这样的态度。我不明白这是怎么回事。Fred-ii-你试过你链接我的主题中发布的内容吗?这不是密码。好的当然,我在谷歌上搜索了一下,因为我没有找到任何答案,所以我冒昧地在这里问了一个问题。是的,这就是我要问的。谢谢你抽出时间。我会尽快接受答案的。哦,是的,我很快就被枪杀了,你是说?我删除了我所有的评论。我知道什么时候不需要我。我会投赞成票,但我得等到斯塔克让我投票。我现在已经用完了。
function rcall2($call, $iters, $var){
    $result = $call($var);
    if ($iters > 1) $result = rcall2($call, $iters-1, $result);
    return $result;
}
rcall2('md5', 3, 'text');