2012-04-26 11 views

答えて

18

文字列がヌルか空であるかどうかをチェックするのに私はstrlenを使用しています。文字列の

if (strlen($str) == 0){ 
    //your code here 
} 
+6

$ strの直前にトリムを追加するのはどうですか?それは空きスペースを作るのに役立つでしょうか? 'if(strlen(trim($ str))== 0){' –

10

方法。同様に、すべてのこれらの値:

  • ""(空文字列)
  • 0(整数として0)
  • 0.0(floatとして0)
  • "0"(0として文字列)
  • NULL
  • FALSE
  • 配列()(空の配列)
  • 変数$ VAR。 (変数は宣言されていますが、クラス内に値はありません)
+0

ありがとうございます。私の場合、0のような値は私のコードでは空ではないと考えられているので、これはうまくいきません。 – EOB

+1

@EOBそう、時にはempty()メソッドの痛みです。次に、if(is_null($ var)|| $ var == "") 'のようなものを使うべきです。 – Oldskool

2

あなたが0の場合は空ではなく、文字列をチェックしたい場合は、

if (!is_numeric($str) && empty($str)) 

。これを試してみてくださいここis_numericチェックが数値ではなく、ヌルのため、その後emptyチェック。

ありがとう..

関連する問題