回答編集履歴

1

追記

2020/07/20 13:37

投稿

退会済みユーザー
test CHANGED
@@ -21,3 +21,95 @@
21
21
 
22
22
 
23
23
  参考:[PHP 型の比較表](https://www.php.net/manual/ja/types.comparisons.php)
24
+
25
+
26
+
27
+ # 追記
28
+
29
+ trim で全角スペース対応ができるかやってみました。
30
+
31
+ ```php
32
+
33
+ <?php
34
+
35
+ $tests = [
36
+
37
+ ' ',//スペース
38
+
39
+ "\n",//改行
40
+
41
+ '',//空文字
42
+
43
+ "\t",//タブ
44
+
45
+ ' ',//全角スペース
46
+
47
+ "\n\t  ",//混合
48
+
49
+ "\n\thoge  ",//混合(stringあり)
50
+
51
+ ];
52
+
53
+
54
+
55
+ foreach($tests as $key => $test){
56
+
57
+ echo $key . " : ";
58
+
59
+ echo trim($test)===""?"ホワイトスペース":"ホワイトスペースではない";
60
+
61
+ echo PHP_EOL;
62
+
63
+ }
64
+
65
+
66
+
67
+ echo '全角スペースを trim' . PHP_EOL ;
68
+
69
+
70
+
71
+ foreach($tests as $key => $test){
72
+
73
+ echo $key . " : ";
74
+
75
+ echo trim($test, " \t\n\r\0\x0B ")===""?"全角またはホワイトスペース":"全角またはホワイトスペースではない";
76
+
77
+ echo PHP_EOL;
78
+
79
+ }
80
+
81
+ ```
82
+
83
+ ```
84
+
85
+ 0 : ホワイトスペース
86
+
87
+ 1 : ホワイトスペース
88
+
89
+ 2 : ホワイトスペース
90
+
91
+ 3 : ホワイトスペース
92
+
93
+ 4 : ホワイトスペースではない
94
+
95
+ 5 : ホワイトスペースではない
96
+
97
+ 6 : ホワイトスペースではない
98
+
99
+ 全角スペースを trim
100
+
101
+ 0 : 全角またはホワイトスペース
102
+
103
+ 1 : 全角またはホワイトスペース
104
+
105
+ 2 : 全角またはホワイトスペース
106
+
107
+ 3 : 全角またはホワイトスペース
108
+
109
+ 4 : 全角またはホワイトスペース
110
+
111
+ 5 : 全角またはホワイトスペース
112
+
113
+ 6 : 全角またはホワイトスペースではない
114
+
115
+ ```