Cái này hoàn toàn nằm ngoài tôi. Tôi đang cố gắng so sánh hai chuỗi. Khi tôi lặp lại chúng, chúng dường như giống hệt nhau, nhưng khi tôi so sánh chúng với toán tử '==', nó trả về false. Ví dụ, khi chạy mã dưới đây trên cơ sở dữ liệu của tôi. Nó đưa ra những thứ như "APPARENTLY Apple không bằng Apple". bất cứ ai có thể rụng bất kỳ ánh sáng về điều này?So sánh hai chuỗi giống hệt nhau trả về false trong PHP
if ($this->data['list_text']) { //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++;
}
}
strcmp() nói gì? –