2011-11-03 17 views
-1

に本当に空であることを確認しますここで私が抱えている問題だ:は、どのように私は空の文字列はPHP

if($id!="") return true; else return false; 

私は$idが空の文字列であることを知っているが、私はvar_dump($id)を行うとき、私はstring(25)""

を取得します

何かの理由で、文字列は空ですが、それはまだそれが長さ25だと思うようです。私はif(!empty($id))を試して、それも動作しません。

実際に空白の場合、文字列の値をstring(0)""に変更するにはどうすればよいですか?

trim()を使って空白を削除しようとしましたが、空白がありません。

+0

'trim()'で最初に実行するとどうなりますか? – eaj

答えて

0

PHPはバイナリ文字列が可能になります。空でないと表示されない理由は、でないためです。文字列には、おそらく\0文字、またはその他の印刷不可能な文字やサイズの小さい文字が含まれています。 trim()を試してみることもできますが、奇妙な文字を取り除くことは保証できません。

2

ブラウザでは表示されない空白である可能性があります。それを削除するtrim()を使用します。

$id = trim($id); 
+0

私は自分自身の問題を理解しました。私が弦をエコーし​​たとき、私は何も得ていませんでした。しかし、文字列にvar_dump()を実行すると、文字列に25文字あることがわかりました。私は文字列のforeachとvar_dumpを各文字にしましたが、実際には文字列の中にデータがあることがわかりました。ループの結果は '<?エコー$ some_variable; ?> ' PHPは、文字列の中の式を評価して空の文字列のように見えました。しかし実際には、文字列は空文字列に評価される25文字の式でした。 ...このインスタンスで ''!= '' 少し不快です。 – codescribblr

関連する問題