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

質問編集履歴

2

データ型をintに合わせたが不可能

2017/04/04 09:55

投稿

amaguri
amaguri

スコア227

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,7 @@
10
10
  $data2 = array();
11
11
  foreach($points as $point){
12
12
  $data[$point->user_id_id] = isset($data[$point->user_id]) ? $data[$point->user_id] + $point->point : $point->point;
13
- $data2[$point->user_id] = $point->member->point;
13
+ $data2[$point->user_id] = (int)$point->member->point;
14
14
  }
15
15
  var_dump($data2);
16
16
  var_dump($data);
@@ -29,10 +29,10 @@
29
29
 
30
30
  //$data2//
31
31
  array(4) {
32
- [6]=> string(6) "239010"
32
+ [6]=> int(239010)
33
- [11]=> string(4) "5000"
33
+ [11]=> int(5000)
34
- [20]=> string(4) "2000"
34
+ [20]=> int(2000)
35
- [21]=> string(5) "32000"
35
+ [21]=> int(32000)
36
36
  }
37
37
  ```
38
38
  このようなデータになっていて
@@ -46,6 +46,8 @@
46
46
  下でさらに
47
47
  var_dump(array_diff_key($data2,$data));
48
48
  で差分を作ろうとしたのですがうまくいかずいきませんでした
49
- データの形が違うからなのでしょうか?
50
49
 
50
+ 追記
51
+ (int)で合わせたのですがうまくい起きませんでした・・
52
+
51
53
  ```

1

修正

2017/04/04 09:55

投稿

amaguri
amaguri

スコア227

title CHANGED
File without changes
body CHANGED
@@ -44,6 +44,8 @@
44
44
  }
45
45
  を実行しようとする場合はどうしたらいいのでしょうか?
46
46
  下でさらに
47
+ var_dump(array_diff_key($data2,$data));
47
- ループ文を作ろうとしたのですがうまくいかずいきませんでした
48
+ で差分を作ろうとしたのですがうまくいかずいきませんでした
49
+ データの形が違うからなのでしょうか?
48
50
 
49
51
  ```