質問編集履歴

3

試したことを追記

2021/11/09 06:57

投稿

n_k23
n_k23

スコア21

test CHANGED
File without changes
test CHANGED
@@ -100,7 +100,7 @@
100
100
 
101
101
 
102
102
 
103
- if (array_values($r_number) >= 2 ) {
103
+ if (array_values($result_price) >= 2 ) {
104
104
 
105
105
  echo "2個のものが二つある";
106
106
 

2

試したことを追記

2021/11/09 06:57

投稿

n_k23
n_k23

スコア21

test CHANGED
File without changes
test CHANGED
@@ -4,9 +4,17 @@
4
4
 
5
5
  array_count_valuesで同じ値をまとめたものを
6
6
 
7
- if文を使ってtrueを返したい。
7
+ if文を使って条件分岐したい。
8
8
 
9
- しかし条件式が浮かばずています。
9
+ しかし条件式が浮かばずっています。
10
+
11
+ keyは変更せずvaluesのみ変更して値が変更しても同じ処理ができるようにしたいです。
12
+
13
+
14
+
15
+ 解決したいことは
16
+
17
+ var_dumpで出力した際にint(2)のものが二つある場合にtrueを返す条件式です。
10
18
 
11
19
 
12
20
 
@@ -58,9 +66,29 @@
58
66
 
59
67
  //条件分岐
60
68
 
61
- if ($result_price [2] > 2 ) {
69
+ if ( ) {
62
70
 
63
- echo "true";//これが出力したい
71
+ echo "2個のものが2つある";//これが出力したい
72
+
73
+ }else{
74
+
75
+ echo "false"
76
+
77
+ }
78
+
79
+ ```
80
+
81
+ ###試したこと
82
+
83
+ ```php
84
+
85
+ <?php
86
+
87
+ //条件分岐
88
+
89
+ if ($result_price[2]===2) {
90
+
91
+ echo "2個のものが二つある";//これが出力したい
64
92
 
65
93
  }else{
66
94
 
@@ -68,11 +96,23 @@
68
96
 
69
97
  }
70
98
 
71
- ```
99
+ //結果 false
72
100
 
73
101
 
74
102
 
103
+ if (array_values($r_number) >= 2 ) {
75
104
 
105
+ echo "2個のものが二つある";
106
+
107
+ }else{
108
+
109
+ echo "false";
110
+
111
+ }//結果 "2個のものが二つある"が出力されたがこれだと出力数が二つ以上だと何でも反応してしまう。
112
+
113
+
114
+
115
+ ```
76
116
 
77
117
 
78
118
 

1

前提・解決したいことの追記

2021/11/09 06:55

投稿

n_k23
n_k23

スコア21

test CHANGED
File without changes
test CHANGED
@@ -30,6 +30,8 @@
30
30
 
31
31
  ['fruit' => 'strawberry', 'price' =>300],
32
32
 
33
+ ['fruit' => 'pineapple', 'price' =>500],
34
+
33
35
  ];
34
36
 
35
37
  $result_price = array_count_values(array_column($shoppingBasket, 'price'));
@@ -47,6 +49,10 @@
47
49
  [300]=>
48
50
 
49
51
  int(2)
52
+
53
+ [500]=>
54
+
55
+ int(1)
50
56
 
51
57
  }
52
58