質問するログイン新規登録

回答編集履歴

2

プログラムの修正

2016/09/12 08:35

投稿

FKM
FKM

スコア3694

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  array_rand関数の用法を取り違えていますね。
2
2
 
3
- array_randは配列の値ランダムに要素抜き取り、新たに配列として返すものです。なのでインデックスが必要です
3
+ array_randは配列の値からランダムにキーを返すものです。なので、元の配列が必要です。
4
4
  ```PHP
5
5
  $ar = ["+","-","*","/"];
6
6
  $ridx = array_rand($ar);

1

プログラムの修正

2016/09/12 08:35

投稿

FKM
FKM

スコア3694

answer CHANGED
@@ -3,8 +3,8 @@
3
3
  array_randは配列の値をランダムに要素を抜き取り、新たに配列として返すものです。なのでインデックスが必要ですよ。
4
4
  ```PHP
5
5
  $ar = ["+","-","*","/"];
6
- $randAr = array_rand($ar);
6
+ $ridx = array_rand($ar);
7
- echo $randAr[0];
7
+ echo $ar[$ridx];
8
8
  ```
9
9
 
10
10
  こうすれば、最低1個四則演算記号の一つをランダムで出せます。これを整数-1個分だけ出せばいいわけです。