むねひろ@プログラマープログラマーの技術や経験の暴露ブログです。何か聞きたいことがあれば遠慮なくご連絡ください。使ってやる方法をご紹介します。array_rand()については下の記事をご覧ください。PHPの配列の中からランダムに要素を抽出する方法array_rand()は配列の中からランダムに要素のキーを取得する関数です。ランダム文字列を作成する文字の配列を作成し、そこからランダムに取得するという作りになります。第2引数に取得する要素数を指定できますが、これを使うと元の配列の並びに依存してしまいます。10文字のランダム文字列を作るときは10回ループします。$ary[$key];}var_dump($str);最初の1行目は使う文字を定義します。今回は、半角数字(0~9)と半角アルファベット小文字(a~z)、半角アルファベット大文字(A~Z)を使います。for文を使い10回ループし、ランダムに1文字ずつ取得して繋げていきます。この方法だと元の配列の並び順には影響しないし、同じ文字が含まれるランダム文字列を作成できます。同じ文字を使いたく無い場合は、次にshuffle()を使う方法も紹介します。同じ文字を使わない場合はshuffle()も使うshuffle()は配列の並び順をごちゃ混ぜにしてくれる関数です。使う文字は上で紹介したものと同じです。$ary[$i];}var_dump($str);シャッフルした後、先頭から10文字取得しています。これで同じ文字は使わず、文字取得元の並び順にも影響しないランダム文字列を作成することができます。配列を使わない方法これは僕より賢い人がたくさんいたのでそちらを紹介します。ランダムなパスワードを1行で生成するこれとかセンスを感じますね。1行でランダム文字列を生成するとか賢すぎますwまとめ僕は同じ文字が何度も出現する可能性のあるランダム文字列を作成したかったので、この記事で紹介しているarray_rand()を使うのが一番分かりやすくていいです。自分が一番分かりやすい方法で作るのが一番バグが少なくなっていいかもしれないですね。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。PHPの配列から値が重複する要素を削除するarray_unique関数を使ってみるPHPの配列の中からランダムに要素を抽出する方法RECOMMENDこちらの記事も人気です。swich文についてPHP2019.2.15PHPで簡単な画像を作成しサーバー上に保存する方法PHP2019.1.10PHP配列の中から要素を検索するarray_searchとarray_k...PHP2018.10.9PHPで入力されたメールアドレスにメールを送信するサンプルでForm処理...PHP2019.1.23PHPの配列をJSONデータとして出力する方法とJSONを読み込み配列に...PHP2018.10.15PHPでフォーマットを指定して現在の日付を取得したり、加算や比較など操作...PHP2018.12.24PHPのerror_log関数を使ってログを出力する方法PHP2019.1.28PHPでテキストデータをファイルに出力する方法むねひろ現在36歳。プログラマー歴16年。高校卒業後は調理師見習いをしていたけど、不況で先が不安になり離職。その後上京しハローワークの紹介でプログラマーに。分からないことだらけで辛い日々だったけど、3年頑張ったら色々見えてきてフリーランスに。面白そうなシステム開発をもっとしたい。