Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php strcmp方法不';参数相等时是否返回0?_Php - Fatal编程技术网

php strcmp方法不';参数相等时是否返回0?

php strcmp方法不';参数相等时是否返回0?,php,Php,我使用strcmp()进行字符串比较。我给参数赋予相同的值,但它不返回0,因此比较失败。相关代码段: fwrite($fh ,"\n".$mevcutyoutubeid. "\n"); fwrite($fh , $youtubeid. "\n"); if($mevcutyoutubeid=!null){ fwrite($fh ,"null degil"); if(strcmp(trim($mevcutyoutubeid),trim($youtubeid )) == 0){

我使用
strcmp()
进行字符串比较。我给参数赋予相同的值,但它不返回0,因此比较失败。相关代码段:

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:

UCcJWloZ7QDD1v0hdbQkosVw
UCcJWloZ7QDD1v0hdbQkosVw

所以,它们完全一样。有什么问题

您的问题在这一行:

 if($mevcutyoutubeid=!null){
这不是比较(
!=null
);这是一个赋值(
=!null
)。分配给
的任务!顺便说一句,null实际上没有任何意义,但是没有很好的理由这么做。无论如何,这个任务打破了以下逻辑


也就是说,您的问题非常不清楚,因为(1)代码的格式不一致(我已经解决了这个问题)和(2)您的大多数代码与问题完全无关。今后,请使用正确的格式,包括a,并删除任何与问题无关的内容。

问题的关键内容并不总是显而易见的。想象一下,如果他认为
如果
语句不重要,你就永远不会发现真正的问题。@Barmar确实,它并不总是显而易见的,但有时确实显而易见。比较之前的
fwrite()
语句与讨论中的比较无关。看一看,;即使是看到发生了什么也很有挑战性。无论如何,重点不是批评,而是鼓励OP在发布之前尽量缩小问题范围。