回答編集履歴

2

Array型にデコードするよう修正

2021/08/04 07:33

投稿

Anon_
Anon_

スコア334

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  $import_data = is_array($_POST['import_data ']) ? array_map('stripslashes_deep', $_POST['import_data ']) : stripslashes($_POST);
16
16
 
17
- $decode_import_data= json_decode($import_data);
17
+ $decode_import_data= json_decode($import_data, true);
18
18
 
19
19
 
20
20
 
@@ -26,7 +26,7 @@
26
26
 
27
27
  (
28
28
 
29
- [0] => stdClass Object
29
+ [0] => Array
30
30
 
31
31
  (
32
32
 
@@ -36,7 +36,7 @@
36
36
 
37
37
 
38
38
 
39
- [1] => stdClass Object
39
+ [1] => Array
40
40
 
41
41
  (
42
42
 

1

修正

2021/08/04 07:33

投稿

Anon_
Anon_

スコア334

test CHANGED
@@ -6,8 +6,46 @@
6
6
 
7
7
 
8
8
 
9
+ ```ここに言語を入力
10
+
11
+ $import_data = $_POST['import_data '] ?? '';
12
+
13
+ if($import_data){
14
+
15
+ $import_data = is_array($_POST['import_data ']) ? array_map('stripslashes_deep', $_POST['import_data ']) : stripslashes($_POST);
16
+
9
- グローバル変数を触るのはあまりよろしくないかもしれませんが、ひとまず今回は下記の形で対応。
17
+ $decode_import_data= json_decode($import_data);
10
18
 
11
19
 
12
20
 
21
+ /*
22
+
23
+ 【$decode_import_dataの中身】
24
+
25
+ Array
26
+
27
+ (
28
+
13
- $_POST = is_array($_POST) ? array_map('stripslashes_deep', $_POST) : stripslashes($_POST);
29
+ [0] => stdClass Object
30
+
31
+ (
32
+
33
+ [会員No] => 1001
34
+
35
+ )
36
+
37
+
38
+
39
+ [1] => stdClass Object
40
+
41
+ (
42
+
43
+ [会員No] => 1000
44
+
45
+ )
46
+
47
+ */
48
+
49
+ }
50
+
51
+ ```