gpt4 book ai didi

php - 比较两个相同的字符串在 PHP 中返回 false

转载 作者:可可西里 更新时间:2023-11-01 13:35:36 24 4
gpt4 key购买 nike

我正在尝试比较两个字符串。当我回显它们时,它们看起来是相同的,但是当我将它们与“==”运算符进行比较时,它返回 false。例如,在我的数据库上运行下面的代码时。它输出诸如“显然苹果不等于苹果”之类的内容。这是什么原因?

if ($this->data['list_text']) { // The user has entered into textarea

$list = nl2br($this->data['list_text']);

$list_array = explode('<br />', $list);

$ranking = 1;
$company_array = $this->CompanyList->CompanyRanking->Company->find('list', null);

// This is the comparison bit
foreach ($list_array as $key => $value) {
$companyId = null;
foreach ($company_array as $key2 => $value2) {
if ($value2 != $value) {
echo 'APPARENTLY ' . $value2 . ' does not equal ' . $value;
} else {
$companyId = $key2;
break;
}
}

$this->data['CompanyRanking'][$ranking]['ranking'] = $ranking;
$this->data['CompanyRanking'][$ranking]['company_id'] = $companyId;
$ranking++;
}
}

最佳答案

尝试使用 var_dump() 而不是 echo。

echo 'APPARENTLY '.$value2.' does not equal '.$value;   
echo '<pre>Debug: ';
echo 'value='; var_dump($value);
echo 'value2='; var_dump($value2);
echo '</pre>';

它提供了额外的信息。例如。实际类型。以及字符串的长度。

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

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