回答編集履歴

2

微修正

2019/02/02 09:42

投稿

退会済みユーザー
test CHANGED
@@ -70,9 +70,7 @@
70
70
 
71
71
  $result_array という結果を入れる配列を作り、$new_array を突っ込んでおきます。
72
72
 
73
- つまり $result_array[0]
73
+ つまり $result_array[0]。これが結構コードをシンプルにしてます。
74
-
75
- これが結構コードをシンプルにしてますw
76
74
 
77
75
  で、$current_arrays をぐるぐるまわし、thread_id が合致した場合、$result_array[0] を置き換え、合致しなければ、$result_array の後ろへ。
78
76
 

1

追記

2019/02/02 09:42

投稿

退会済みユーザー
test CHANGED
@@ -19,3 +19,65 @@
19
19
  ・return の使用箇所
20
20
 
21
21
  がおかしいです。
22
+
23
+
24
+
25
+ **追記**
26
+
27
+ そのままじゃ使えないけどサンプルコードw
28
+
29
+ ```php
30
+
31
+ $result_array = $new_array;
32
+
33
+ $target_thread_id = $new_array[0]['thread_id'];
34
+
35
+
36
+
37
+ foreach($current_arrays as $current_array){
38
+
39
+ if($current_array['thread_id'] === $target_thread_id){
40
+
41
+ $result_array[0] = array(
42
+
43
+ 'action'=>$current_array['action'],
44
+
45
+ 'time'=>$new_array[0]['time'],
46
+
47
+ 'sender_id'=>$new_array[0]['sender_id'],
48
+
49
+ 'recipient_id'=>$current_array['recipient_id'],
50
+
51
+ 'read'=>$new_array[0]['read'],
52
+
53
+ 'thread_id'=>$current_array['thread_id']
54
+
55
+ );
56
+
57
+ } else {
58
+
59
+ $result_array[] = $current_array;
60
+
61
+ }
62
+
63
+ }
64
+
65
+ var_dump($result_array);
66
+
67
+ ```
68
+
69
+ 概要:
70
+
71
+ $result_array という結果を入れる配列を作り、$new_array を突っ込んでおきます。
72
+
73
+ つまり $result_array[0]
74
+
75
+ これが結構コードをシンプルにしてますw
76
+
77
+ で、$current_arrays をぐるぐるまわし、thread_id が合致した場合、$result_array[0] を置き換え、合致しなければ、$result_array の後ろへ。
78
+
79
+
80
+
81
+ 注意:
82
+
83
+ 提示されたコードの $current_array は $current_arrays として使用しています。