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

質問編集履歴

1

質問付記しましたー。

2021/05/20 03:51

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -2,4 +2,32 @@
2
2
  更新のたびに、一度でた乱数が生じないようにする工夫はどのようなものが考えられますか?
3
3
  つまり、普通にやると、
4
4
  0,1,2,3,2,2,2,1とかになりますが、これを、
5
- 3,1,2,0(終わり)等としたい。
5
+ 3,1,2,0(終わり)等としたい。
6
+
7
+ 元配列ごとshuffleで、
8
+
9
+ ```php
10
+ <?php
11
+
12
+ $file_name = "log.txt"; /*読込ファイルの指定*/
13
+ $log0 = file( $file_name ); /*ファイルを全て配列に入れる*/
14
+
15
+ for($i = 0 ; $i < count($log0); $i++){
16
+ $log1[$i] = explode(",",$log0[$i]);
17
+ $log3[] = $i;
18
+ }
19
+
20
+ shuffle($log1);
21
+
22
+ print_r($log1[0][0]);
23
+ print_r($log1[0][1]);
24
+ print_r($log1[0][2]);
25
+ print_r($log1[0][3]);
26
+ print_r($log1[1][0]);
27
+ print_r($log1[1][1]);
28
+ print_r($log1[1][2]);
29
+ print_r($log1[1][3]);
30
+ ?>
31
+ ```
32
+
33
+ とかで、上位配列のみshuffleとかできます?上位配列に順じて、下位配列は変えずに。