ホームページ >バックエンド開発 >PHPチュートリアル >array_diff関数に関する質問
読み込んだ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));