Svyatoslav Semerkin:Pykha 中有这样的功能,我很想在 C 或 Go 版本中得到它。为了让“为我做”看起来不会很愚蠢,请告诉我评论中标有感叹号的行中发生了什么
function mixer($key,$id) {
preg_match_all("/[\da-f]+/",$key,$pre); //!
$pre = $id%2==0 ? array_reverse($pre[0]) : $pre[0]; //!
$mixed = join('',$pre); //!
$s = strlen($mixed);
$r='';
for($k=0; $k<$s; ++$k) { //!
if ($k%3==0) {
$r .= substr($mixed,$k,1); //!
}
}
return $r;
}
$pre 是 preg_match_all() 的结果
如果 $id 是偶数,则 $pre 变量将返回 $pre 数组,其中的元素以相反的顺序排列