strcmp()在php中不起作用

时间:2014-08-14 12:14:10

标签: php strcmp

我使用strcmp()比较php中的两个字符串,代码如下:

$tagname = "td";
$acq_data = extracting_data_tagname($url, $tagname); 

$dir = $acq_data[205];  
echo "this is $dir";
echo strcmp($dir, "NW");

结果打印: 这是NW -1

为什么strcmp($ dir," NW")= -1,它应该是= 0,任何人都可以告诉我这是什么问题?谢谢!

2 个答案:

答案 0 :(得分:2)

  

这是NW -1

那里似乎有一个空格,这意味着$dir"NW ",不等于"NW"

在调试此类内容时,您应该使用var_dump。它为我们和您提供了更有帮助和更清晰的输出。

答案 1 :(得分:0)

如果您认为$dir具有NW值,则应尝试使用trim()函数:

echo strcmp(trim($dir), "NW");

如果它将返回0,则表示在$dir变量的开头或末尾有一些空格。