phpの文字列比較に関する問題 strcmpの比較結果が常に0にならないようです。

WBOY
リリース: 2016-06-13 12:59:19
オリジナル
1045 人が閲覧しました

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 を使用して出力し、存在するかどうかを確認します。違いはありますか~
------解決策-----
値が渡されていませんか? よく確認してください。 .
可能であれば、コード

を見てください。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!