質問編集履歴

4

文章追記

2018/12/13 01:25

投稿

mori-.-
mori-.-

スコア18

test CHANGED
File without changes
test CHANGED
@@ -108,6 +108,8 @@
108
108
 
109
109
 
110
110
 
111
+ var_dumpはechoと同じ個所でしています。
112
+
111
113
  ```php
112
114
 
113
115
  var_dump($ar_name[$data_n]);

3

var_dump出力結果

2018/12/13 01:25

投稿

mori-.-
mori-.-

スコア18

test CHANGED
File without changes
test CHANGED
@@ -25,10 +25,6 @@
25
25
  「Notice: Array to string conversion」が出てしまいます。
26
26
 
27
27
 
28
-
29
- var_dump($ar_name[$data_n])すると結果はint(8)でした(予約した人のユーザーIDが8)
30
-
31
- var_exportだとそのまま8です。
32
28
 
33
29
 
34
30
 
@@ -110,4 +106,20 @@
110
106
 
111
107
 
112
108
 
109
+
110
+
111
+ ```php
112
+
113
+ var_dump($ar_name[$data_n]);
114
+
115
+
116
+
117
+ //出力結果
118
+
119
+ (int)8;
120
+
121
+ ```
122
+
123
+
124
+
113
125
  以上、よろしければ教えてください。よろしくお願いいたします。

2

$data_nの定義

2018/12/13 01:23

投稿

mori-.-
mori-.-

スコア18

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  ```PHP
38
38
 
39
-
39
+ $data_n = 1; //0はデータ無しにしたいので、1から始める
40
40
 
41
41
  //DBから指定日付のデータをすべて抽出
42
42
 

1

ソースコードの追記、

2018/12/13 01:19

投稿

mori-.-
mori-.-

スコア18

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,11 @@
24
24
 
25
25
  「Notice: Array to string conversion」が出てしまいます。
26
26
 
27
+
28
+
27
- var_dump($ar_name[$data_n])すると結果はintでした
29
+ var_dump($ar_name[$data_n])すると結果はint(8)でした(予約した人のユーザーIDが8)
30
+
31
+ var_exportだとそのまま8です。
28
32
 
29
33
 
30
34
 
@@ -32,9 +36,65 @@
32
36
 
33
37
  ```PHP
34
38
 
39
+
40
+
41
+ //DBから指定日付のデータをすべて抽出
42
+
43
+ list($res_id, $mem_id, $room_id, $res_date, $start_time, $end_time, $overview) =
44
+
45
+ $resDBA->GetDayData($search_date, 0);
46
+
47
+ //情報を格納
48
+
49
+ if ( $res_id ) { for($i = 0; $i < count($res_id); $i++) { //データ数分繰り返す
50
+
51
+ $key1 = null; //エラーキャッチ用にnullを入れておく
52
+
53
+ $key2 = null;
54
+
55
+
56
+
57
+ $Start_time = substr_replace($start_time[$i], ":", 2, 0);
58
+
59
+ $End_time = substr_replace($end_time[$i], ":", 2, 0);
60
+
61
+ $key1 = array_search($Start_time, $hours); //時間配列内の番号
62
+
63
+ $key2 = array_search($End_time, $hours); //時間配列内の番号
64
+
65
+
66
+
67
+ if ( is_numeric($key1) == false || is_numeric($key2) == false ) {
68
+
69
+ } else {
70
+
71
+ //$data_meta['項目名']['開始時間配列番号']へナンバリングしていく
72
+
73
+ $data_meta[$room_name[$i]][$key1] = $data_n;
74
+
75
+ //必要な情報を格納しておく
76
+
77
+ $ar_block[$data_n] = $key2 - $key1; //開始時間から終了時間までのブロック数
78
+
79
+ $ar_id[$data_n] = $res_id[$i];
80
+
81
+ $ar_name[$data_n] = $mem_id[$i];
82
+
83
+ $overview[$data_n] = $overview[$i];
84
+
85
+ $data_n++; //データ数カウントアップ
86
+
87
+ }
88
+
89
+ } }
90
+
91
+
92
+
35
93
  $dlt = '<form action="" method="post"><input type="hidden" name="res_id" value="'.$ar_id[$data_n].'" />';
36
94
 
95
+
96
+
37
-
97
+ echo $ar_name[data_n];//エラーが出る箇所
38
98
 
39
99
  //管理者はすべてのデータ,一般ユーザーは自分の情報のみ編集可能
40
100