gpt4 book ai didi

php - 比较 2 个完全相同的字符串返回 false

转载 作者:可可西里 更新时间:2023-11-01 06:27:57 24 4
gpt4 key购买 nike

我有一个通过 html 表单发布的变量:

$_POST['ref']

以及从数据库表中提取的变量:

$row['ref']

我有一个基本的比较脚本来检查它们是否相同:

$ref = $_POST['ref'];

$result = mysql_query("SELECT * FROM logbook.job");
if (!$result) {
die("Query to show fields from table failed");
}


$row = mysql_fetch_array($result);
$refdb = $row['ref'];
$refform = $_POST['ref'];

echo $_POST['ref'] ."<br>". $row['ref'] . "<br><br>";

if ($refdb == $refform) {
echo "Yes they are<br><br>";
}

else {
echo "No they are not<br><br>";
}


if (is_string($_POST['ref']))
{
echo "Yes";
} else {
echo "No";
}
echo "<br>";
if (is_string($row['ref']))
{
echo "Yes";
} else {
echo "No";
}

哪些输出:

G2mtxW
G2mtxW

No they are not

Yes
Yes

我回应了他们两个。比我问他们是否相同。然后我检查每个是否是一个字符串。

它们怎么不一样呢?我怎样才能让他们匹配

任何帮助将不胜感激

最佳答案

尝试对字符串使用二进制安全比较:

result = strcmp($str1, $str2);

如果结果为0,则两者相同。否则,它们不是。

关于php - 比较 2 个完全相同的字符串返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8064372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com