PHPの文字列比較の問題、同じようです、strcmpの比較結果は常に0ではありません
ページから渡されたID値は1です
1 つは、ファイルから読み取られた ID 値が 1
であることです。
strcmp を使用して比較すると、常に等しくないため、strlen を使用して文字列の長さをテストします。渡された 1 の長さは実際には 0 で、ファイルから読み取られた 1 の長さは 1 です。エンコーディングの不一致が原因ですが、どうやって設定すればよいですか?アドバイスをお願いします、ありがとうございます。
------解決策---------
ファイルのエンコーディングを確認してください
変更
次に、コード ファイルのエンコーディングを確認して変更します
-----解決策---------
やはりコードによりますが、長さが0というのはおかしい
-----解決策---------
5 つのコードには真実はありません。確認するにはコードを投稿してください。
------解決策----------------------
値が渡されていることを確認します...
------解決策----------------------
以前にも遭遇したことがありますが、それは 2 つの値だけです。ページ上の内容は同じに見えますが、比較すると false が返されます
しかし、私の状況は異なります。私の「劣化した」価値は、層ごとにパッケージ化され、開梱され、送信されてきたため悪化しました。
破損した値 strlen は非常に長いため、true を返す前に、trim() を使用して比較用のスペースを削除しました。LZ は直接 0 です。LZ はそれを再度比較し、gettype dump を使用して出力し、存在するかどうかを確認します。違いはありますか~
------解決策-----
値が渡されていませんか? よく確認してください。 .
可能であれば、コード