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

質問編集履歴

3

修正

2017/08/17 09:46

投稿

enigumalu
enigumalu

スコア192

title CHANGED
File without changes
body CHANGED
File without changes

2

修正

2017/08/17 09:46

投稿

enigumalu
enigumalu

スコア192

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,8 @@
1
1
  1つ目の項目fooが空またはnullの場合、2つ目の項目barに値があった場合(0,空含む)と
2
- 2つ目の項目barが空またはnullの場合、1つ目の項目fooに値があった場合(0,空含む)の場合でエラーとしたいのですが、undefinedの場合を考慮しないといけないため冗長になってしまうのとemptyが0をtrueとして判定する+is_nullとissetが間逆の判定をしてしまうため上手く判定するための良い書き方はありませんでしょうか?
2
+ 2つ目の項目barが空またはnullの場合、1つ目の項目fooに値があった場合(0,空含む)の場合でエラーとしたいのですが、
3
+ 未定義の場合を考慮しないといけないため冗長になってしまうこと。
4
+ fooはnullまたは0でくることもあるためissetがnullとundefinedをともにfalseとしてしまうとemptyが0をtrueとして判定するというところで悩んでいます
5
+ 上手く判定するための良い書き方はありませんでしょうか?
3
6
  ```
4
7
  if((isset($req['foo']) && !empty($req['foo'])) && (isset($req['bar']) && empty($req['bar'])) ){
5
8
  var_dump('');

1

修正

2017/08/17 09:39

投稿

enigumalu
enigumalu

スコア192

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  1つ目の項目fooが空またはnullの場合、2つ目の項目barに値があった場合(0,空含む)と
2
- 2つ目の項目barが空またはnullの場合、1つ目の項目fooに値があった場合(0,空含む)の場合でエラーとしたいのですが、undefinedの場合を考慮しないといけないため冗長になってしまうのとemptyが0をtrueとして判定してしまうため上手く判定するための良い書き方はありませんでしょうか?
2
+ 2つ目の項目barが空またはnullの場合、1つ目の項目fooに値があった場合(0,空含む)の場合でエラーとしたいのですが、undefinedの場合を考慮しないといけないため冗長になってしまうのとemptyが0をtrueとして判定する+is_nullとissetが間逆の判定をしてしまうため上手く判定するための良い書き方はありませんでしょうか?
3
3
  ```
4
4
  if((isset($req['foo']) && !empty($req['foo'])) && (isset($req['bar']) && empty($req['bar'])) ){
5
5
  var_dump('');