私はYiiに取り組んでいます。20桁のランダムキーを生成したい。私は関数を次のように書いていました-
public function GenerateKey()
{
//for generating random confirm key
$length = 20;
$chars = array_merge(range(0,9), range('a','z'), range('A','Z'));
shuffle($chars);
$password = implode(array_slice($chars, 0, $length));
return $password;
}
この関数は、20 桁のキーを正しく生成しています。しかし、
「g12a-Gh45-gjk7-nbj8-lhk8」のような形式のキーが必要です。つまり、ハイフンで区切ります。では、どのような変更を行う必要がありますか?