phpの三項演算子を使ってpreg_matchを即時取り出す

php三項演算子が使ってみると便利だったのでやってみた。

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"を出力
そうじゃなきゃ別のを出力(一番上のは、もう一回試す)

となる