ログイン
問題5

カードをシャッフルしよう

アイコン画像

問題5:カードをシャッフルしよう

1から9の数字が書かれた9枚のカードがあります
シャッフルして先頭から3枚取り出して画面に表示しよう

エディターのアイコンあらかじめエディタに書くコード

                $list = [1, 2, 3, 4, 5, 6, 7, 8, 9];
¥PHP¥
              

ブラウザのアイコン期待する画面

4
7
2

※実行する度に変わります

タグアイコン解答ソースコード

              $list = [1, 2, 3, 4, 5, 6, 7, 8, 9];
shuffle($list);
$list = array_slice($list, 0, 3);
foreach ($list as $item) {
    echo $item."<br>\n";
}
¥PHP¥
            

コメントのアイコン解説

PHPには配列をシャッフルするshuffleというそのままの関数が用意されているぞ。
シャッフル後はarray_slice関数で位置と数を指定して取り出そう。

文字列をシャッフルするstr_shuffleという関数も存在する。
配列を使わずシャッフルして文字を取り出すことも可能だ。
ログインして解答を見る
1.PHPについての説明と表示
続きの動画を見たい方は公式LINEから「PHP」と送信すると動画が見れます。
PHPを学ぶなら現役エンジニア監修「甲賀コース」
キャンペーン

閉じる