array_diff関数に関する質問

WBOY
WBOYオリジナル
2016-06-23 13:42:21802ブラウズ

読み込んだtxtファイルのタイトルが設定したものと同じかどうかを比較するために、array_diffを使用しました。 表面的には、最後のフィールドに余分なスペースが追加されているように見えます。スペースとそれも異なると判断されるのですが、txtファイルの最後のフィールドの内容を読み取る方法を教えてください。 ?


ディスカッションへの返信(解決策)

??txt??base64を入れて同じかどうか確認してください。

コードを貼り付けていただけますか? ? ?

コードとテストデータを確認する必要があります

うわー
2 つのフィールドの Base64 結果、最後の部分は異なります

その DQ== は何ですか? ?スペースを追加しなかったエンコーディングは ZGVsaXZlcnktSW5zdHJ1Y3Rpb25z です

Base64 エンコーディング:
DQ== はキャリッジリターン文字 0x0d (chr(13)) です
IA== はスペース文字 0x20 (chr(32)) です

通常の状況では、先頭と末尾に空白があります 文字は無視できるので、トリミングすることをお勧めします
$ar = array_diff(array_map('trim', $array), array_map('trim', $value));

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。