go on program

【PHP】rand関数とarray_merge関数でパスワード自動生成

2020/07/27

ランダムに文字や画像を表示したい場合、rand関数を使います。
また、パスワードを自動生成する場合などに使われます。

使用した関数

array_merge()

複数の文字の配列を結合させる時に使用します。

//配列に値を代入
$box01 = [“りんご”,”みかん”,”スイカ”];
$box02 = [“バナナ”,”いちご”];
$box03 = [“メロン”,”パイナップル”];
//配列を結合
$box_text = array_merge($box01, $box02, $box03);
//値を表示
print_r($box_text);

rand()

指定した文字や数字をランダムに表示させる時に使用します。
例えば、パスワードやIDを自動的に生成させる場合や画像をランダムに表示させる場合にも使用します。

//ランダムに値を選ぶ
rand( 最小の数値, 最大の数値まで );
//1から8の場合
rand( 1, 8 );

ランダムに数字を表示させる

array_merge()で文字を結合させる変数を作成し、ランダムで値を選んで表示させる。

<?php
$text_numbers = array_merge(range('A','Z'),range('a','z'),range(0,9));
//値をリセット
$password = "";
//ループで8文字までランダム表示
for($i = 0; $i < 8; $i++){
    $random_numbers = rand(0,64);
    $password = $password.$text_numbers[$random_numbers];
}
//変数の値を表示
print($password);
?>

おさらい

この記事に使用した関数の内容のまとめです。

  • array_merge();・・・複数の配列を結合する時に使用します。
  • rand();・・・指定した文字や数字をランダムに選ぶ時に使用します。
関連記事
RELATED