2011-01-02 10 views
0

PHPではほとんどのものをエスケープするためにバックスラッシュを使用していますが、@記号はエラーメッセージを抑制する演算子です。@文字列の中にPHP-

私はこのような電子メール文字列を配列 "[email protected]"の中に入れようとしていますが、PHPではエラーが発生しています。

どのように@記号をエスケープしますか?

EDIT:ここ がエラーを投げていたコードの例である:以下の答えとして、しかし、単一引用符と二重引用符を置き換える

$arr = array(3=> "[email protected]",4=> "[email protected]"); 

は、なぜその真がある....エラーを修正?

+6

が発生することはありません。コード例を提供できますか? –

+0

コード例で編集 – Msencenb

答えて

2

[email protected]は、」「[email protected]」であるべきであり、それはそれはエラーをスローすべきではないエラー

+0

違いがあるとは思わない –

+0

実際にうまくいったのはなぜですか? – Msencenb

+1

PHPは、二重引用符で囲まれた変数と関数をチェックし、一重引用符ではありません。たとえば、変数$変数が7の場合、 'echo" $ variable ";'は "7"を出力し、 'echo '$ variable';'は "$ variable"を出力します。これは、静的な文字列の場合は一重引用符を使用したり、変数を「あなたの注文」のような長い静的な文字列に連結する方が速いのはこのためです。 $ order_id。 'が配置されています。ご不明な点がございましたら、1-800-555-1234までご連絡ください。ええ、ええ、 ';'。 – Phoenix

5

文字列を正しく定義しても、エラーは発生しません。エスケープする必要はありません。

証明:http://www.ideone.com/Gd5am

+0

これはクールなサイトです!私はそれをチェックして、それがJavaScriptのためにどのように働くか見る必要があります。 – jmort253

+0

@ jmort253実際には、サーバーサイド(Rhino)とクライアントサイド(Spidermonkey)JSの両方で動作します。適切なインタプリタやコンパイラがなく、スニペットをテストする必要がある場合に最適なペーストツールです。 –