0

array_diffに問題があります。

法的な電子メールアドレスのあるテキストエリアがあります。これらはmysqlデータベースから取得します。それらをテキストエリアに挿入すると、配列にも保存されます。

フォームが送信されると、テキストエリアのコンテンツを取得して最初の配列と比較する関数があります。このようにして、ユーザーが別のメールアドレスを追加したかどうかを確認できます。

私の問題は、array_diffが異なる要素ではなく、配列全体を出力することです。

比較する前に配列を出力しようとしましたが、どちらも正しい値を持っています。ハードコードされた値を持つダミー配列を試したところ、出力は正しいです。

これを引き起こす原因は何ですか?

4

1 に答える 1

0

これは、テキストエリアに追加する方法と、それらを元に戻す方法によって異なります。

データベース内の個々の文字列に電子メールアドレスがあると仮定すると\n、テキストエリアでそれらを組み合わせてから爆発する可能性があり\nます...しかし、Windowsを実行している場合は、行がで区切られて\r\nいるため、次のように比較email@example.comします。 email@example.com\r、これは異なります。これにより、目に見える原因なしに、アレイ全体が一覧表示されます。

于 2011-10-29T13:01:15.937 に答える