php - 如果然后比较不起作用?不同的文本类型?
问题描述
我现在完全迷失了一个简单的 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 语句不能正常工作并且值不等于返回“等于”作为响应。
解决方案
推荐阅读
- php - 如何做一个将找到两列的sql总和的结果和行?
- javascript - Vue TypeError _vm 不是函数
- java - XMPP 服务器。如何打开 TLS 连接?
- rust - cargo-clone 和 cargo-edit 不在我的 Windows 10 PC 上构建
- reactjs - React 16 中的事件监听器和引用
- javascript - 检查表示 HTML 的文本中的 body 标记是否为空
- php - 动态创建对象实例名称
- mongodb - 无法连接到工作的 Dockerized Mongo ReplSet
- c# - BouncyCastle 中的 Blowfish 仅加密前 8 个字节
- mysql - 在 MySQL 中将月份转换为周