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

回答編集履歴

1

追記

2020/07/20 13:37

投稿

退会済みユーザー
answer CHANGED
@@ -9,4 +9,50 @@
9
9
  # 以下余談2
10
10
  php で「NOT 何も入力がない」という表現は、empty() や isset() を使いますが、本件の仕様ではあまり役に立ちそうにないです。
11
11
 
12
- 参考:[PHP 型の比較表](https://www.php.net/manual/ja/types.comparisons.php)
12
+ 参考:[PHP 型の比較表](https://www.php.net/manual/ja/types.comparisons.php)
13
+
14
+ # 追記
15
+ trim で全角スペース対応ができるかやってみました。
16
+ ```php
17
+ <?php
18
+ $tests = [
19
+ ' ',//スペース
20
+ "\n",//改行
21
+ '',//空文字
22
+ "\t",//タブ
23
+ ' ',//全角スペース
24
+ "\n\t  ",//混合
25
+ "\n\thoge  ",//混合(stringあり)
26
+ ];
27
+
28
+ foreach($tests as $key => $test){
29
+ echo $key . " : ";
30
+ echo trim($test)===""?"ホワイトスペース":"ホワイトスペースではない";
31
+ echo PHP_EOL;
32
+ }
33
+
34
+ echo '全角スペースを trim' . PHP_EOL ;
35
+
36
+ foreach($tests as $key => $test){
37
+ echo $key . " : ";
38
+ echo trim($test, " \t\n\r\0\x0B ")===""?"全角またはホワイトスペース":"全角またはホワイトスペースではない";
39
+ echo PHP_EOL;
40
+ }
41
+ ```
42
+ ```
43
+ 0 : ホワイトスペース
44
+ 1 : ホワイトスペース
45
+ 2 : ホワイトスペース
46
+ 3 : ホワイトスペース
47
+ 4 : ホワイトスペースではない
48
+ 5 : ホワイトスペースではない
49
+ 6 : ホワイトスペースではない
50
+ 全角スペースを trim
51
+ 0 : 全角またはホワイトスペース
52
+ 1 : 全角またはホワイトスペース
53
+ 2 : 全角またはホワイトスペース
54
+ 3 : 全角またはホワイトスペース
55
+ 4 : 全角またはホワイトスペース
56
+ 5 : 全角またはホワイトスペース
57
+ 6 : 全角またはホワイトスペースではない
58
+ ```