在PHP中重复函数X次
我想将字符串“text”散列三次在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
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');