【问题标题】:strcmp() is not working in phpstrcmp() 在 php 中不起作用
【发布时间】:2014-08-14 12:14:10
【问题描述】:

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

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

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

结果打印: 这是西北 -1

为什么strcmp($dir, "NW") =-1,应该是=0,谁能告诉我是什么问题?谢谢!

【问题讨论】:

  • 你的$dir没有价值
  • $dir 没有价值?你什么意思?在我的代码中,$dir 正在从网页中获取第 205 个 元素。
  • 你确定 $acq_data 有索引号吗? 205. 还对函数 extracting_data_tagname($url, $tagname); 进行一些说明而且 echo 语句应该是 "echo "this is ".$dir "

标签: php strcmp


【解决方案1】:

这是西北 -1

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

在调试这样的事情时,你应该使用var_dump。它为我们和您提供更有用和更清晰的输出。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签