回答編集履歴

2

追記

2020/05/25 09:48

投稿

kai0310
kai0310

スコア2076

test CHANGED
@@ -17,3 +17,33 @@
17
17
 
18
18
 
19
19
  表を作ってみましたが可読性がいいとは言えませんので、リンク先でご確認ください。
20
+
21
+
22
+
23
+ #### 追記(2020-05-25 18:41:59)
24
+
25
+
26
+
27
+ > このような判定をしたいんですが、elseになってしまい困っています。
28
+
29
+ 0が来た時にTrueになる判定をしたいんですが、==に書き換えたらTrueになったんですが、NULLも許容してしまいました。0のみ通すことはできないのでしょうか
30
+
31
+
32
+
33
+
34
+
35
+ 先ほど提示した仕様を確認しましたか?リンク先では下記の項目もあります。
36
+
37
+ > == による緩やかな比較
38
+
39
+
40
+
41
+ > 0 FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE TRUE FALSE TRUE TRUE
42
+
43
+
44
+
45
+ 項目は先者と同様になっています。
46
+
47
+
48
+
49
+ なぜ実行結果がそうなるのか疑問に思った際はまず使用を確認する癖をつけておいた方が良いかと思います。

1

修正

2020/05/25 09:48

投稿

kai0310
kai0310

スコア2076

test CHANGED
@@ -4,11 +4,11 @@
4
4
 
5
5
  > #### === による厳密な比較
6
6
 
7
- |-||TRUE|FALSE|1|0|-1|"1"|"0"|"-1"|NULL|array()|"php"|""
7
+ |-|TRUE|FALSE|1|0|-1|"1"|"0"|"-1"|NULL|array()|"php"|""
8
8
 
9
9
  |:--|:--:|--:|
10
10
 
11
- |"php"|FALSE|FALSE|FALSE|FALSE|FALSE|FALSE|FALSE|FALSE|FALSE|FALSE|FALSE|FALSE| TRUE |
11
+ |"php"|FALSE|FALSE|FALSE|FALSE|FALSE|FALSE|FALSE|FALSE|FALSE|FALSE|FALSE| TRUE |
12
12
 
13
13
 
14
14