2016-12-09 13 views
-1

私はstrcmp()を文字列比較に使用します。私はパラメータに同じ値を与えますが、それは0を返さないので、私の比較は失敗します。関連するコードスニペット:だから、彼らはまったく同じだphp strcmpメソッドは、パラメータが等しいうちに0を返しません。

UCcJWloZ7QDD1v0hdbQkosVw 
UCcJWloZ7QDD1v0hdbQkosVw 

:私のファイルで

fwrite($fh ,"\n".$mevcutyoutubeid. "\n"); 
fwrite($fh , $youtubeid. "\n"); 
if($mevcutyoutubeid=!null){ 
    fwrite($fh ,"null degil"); 
    if(strcmp(trim($mevcutyoutubeid),trim($youtubeid)) == 0){ 
     echo"xxx" 
    } 

は、これらが書かIDです。何が問題ですか?

答えて

2

あなたの問題は、この行である:

if($mevcutyoutubeid=!null){ 

比較(!= null)ではありません。それは代入です(= !null)。 !nullへの割り当ては、実際には意味がありません。— it evaluates to trueですが、その理由はありません。とにかく、その割り当ては次の論理を破る。

あなたの質問は、(1)コードが一貫してフォーマットされていない(私はそれを修正しました)、(2)コードのほとんどが問題に完全に無関係であるため、今後は、適切な書式設定を使用してMinimal, Complete, and Verifiable Exampleを含めて、質問に不可欠なものをすべて削除してください。

+0

質問に必須のことは必ずしも明白ではありません。彼が 'if'ステートメントが重要ではないと思ったら、あなたは実際の問題を決して見つけたことがないだろうと想像してください。 – Barmar

+0

@Barmarそれはいつも明白なわけではないが、時には本当に明白であることは事実である。比較前の 'fwrite()'ステートメントは、問題の比較とは無関係です。 [投稿の最初の改訂版](http://stackoverflow.com/revisions/41067667/1)を見てください。何が起こっていたか見ることさえ挑戦していました。とにかく、ポイントは批判するのではなく、OPが転記する前に問題を絞り込もうと奨励することです。 –

関連する問題