首页 > 解决方案 > 如果然后比较不起作用?不同的文本类型?

问题描述

我现在完全迷失了一个简单的 if then 检查 php。

我目前的代码是:

 while ($row = fgetcsv($handle, 100000, ",")) {
     if ($header === null) {
         $header = $row;

         $identified = false;
         echo "Columns found in CSV<br/>";

         foreach ($row as $value) {

          echo 'Values: [' . strtolower($value) . ":" . 'first name]<br/>';
          if (strtolower($value) == strval('first name') {
             echo "is equal";
          } else {
              echo "not equal";
          }
      }
}

目前的输出是

Columns found in CSV
Values: [first name:first name]
not equal

我错过了什么???这应该是一件非常简单的事情。我会注意到 $value 被设置为从 CSV 文件中读取的文本。实际文本是否可能被某种类型的编码问题弄乱了?我也尝试过这样做

$value = utf8_encode($value);

但这也不能解决问题。我完全被这个问题难住了。我试图找出为什么 IF 语句不能正常工作并且值不等于返回“等于”作为响应。

标签: phpfgetcsv

解决方案


推荐阅读