重複の可能性:
PHPでの2倍の等しい値と3倍の等しい値
空ではないさまざまなタイプの「空の」変数に対してテストしようとしています。よく出てくる状況の1つは
文字列が"''"(つまり、2つの一重引用符文字)に等しい場合はxyzを実行し、そうでない場合はabcを実行します。
さまざまなタイプの変数があります。これらは、0、「0」(つまり、値0ではなく文字「0」、ASCII 48)、および「」(空の文字列)です。これらはすべて、2つの一重引用符を含む文字列である「''」と同じように評価されます。明らかに、それらは同じではありません!1つはASCII39、ASCII 39の2文字の文字列で、他は0、ASCII48などです。
is_numeric()などを使用した回避策を考え出しましたが、もっと良い方法があるはずだと思わずにはいられません。この種のものを処理するための好ましい方法は何ですか?
非常に素朴な質問のように思われることについて、今しばらくお待ちいただきますようお願いいたします。