phpの三項演算子を使ってpreg_matchを即時取り出す
preg_matchで三項演算子を使ってみると即時取り出せるので便利だったので使ってみた
function random(){ return preg_match('|[a-zA-Z]{10}|', base64_encode(random_bytes(20)), $m) ? $m[0] : random(); }
三項演算子では
$答え = true/false ? trueならこの値を出力 : falseならこの値を出力;
となる。つまり preg_matchでは
true/false = preg_match('|pattern|', "data", "match array") "match array"を出力 そうじゃなきゃ別のを出力(一番上のは、もう一回試す)
となる